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()19pub fn print_test_info_log() { 20 info!("test info log"); 21 } 22 print_test_warning_log()23pub fn print_test_warning_log() { 24 warn!("test warning log"); 25 } 26 print_test_error_log()27pub fn print_test_error_log() { 28 error!("test error log"); 29 } 30 print_test_debug_log()31pub fn print_test_debug_log() { 32 debug!("test debug log"); 33 } 34 print_test_trace_log()35pub fn print_test_trace_log() { 36 trace!("test trace log"); 37 } 38 print_test_error_log_with_placeholder(i: i32)39fn print_test_error_log_with_placeholder(i: i32) { 40 error!("test log with placeholder {}", i); 41 } 42