• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2024 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 use log::{debug, error, info, trace, warn};
6 
7 #[cxx::bridge(namespace = "base::test")]
8 mod ffi {
9     extern "Rust" {
print_test_info_log()10         fn print_test_info_log();
print_test_warning_log()11         fn print_test_warning_log();
print_test_error_log()12         fn print_test_error_log();
print_test_debug_log()13         fn print_test_debug_log();
print_test_trace_log()14         fn print_test_trace_log();
print_test_error_log_with_placeholder(i: i32)15         fn print_test_error_log_with_placeholder(i: i32);
16     }
17 }
18 
print_test_info_log()19 pub fn print_test_info_log() {
20     info!("test info log");
21 }
22 
print_test_warning_log()23 pub fn print_test_warning_log() {
24     warn!("test warning log");
25 }
26 
print_test_error_log()27 pub fn print_test_error_log() {
28     error!("test error log");
29 }
30 
print_test_debug_log()31 pub fn print_test_debug_log() {
32     debug!("test debug log");
33 }
34 
print_test_trace_log()35 pub fn print_test_trace_log() {
36     trace!("test trace log");
37 }
38 
print_test_error_log_with_placeholder(i: i32)39 fn print_test_error_log_with_placeholder(i: i32) {
40     error!("test log with placeholder {}", i);
41 }
42