| // Copyright 2024 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| use log::{debug, error, info, trace, warn}; |
| |
| #[cxx::bridge(namespace = "base::test")] |
| mod ffi { |
| extern "Rust" { |
| fn print_test_info_log(); |
| fn print_test_warning_log(); |
| fn print_test_error_log(); |
| fn print_test_debug_log(); |
| fn print_test_trace_log(); |
| fn print_test_error_log_with_placeholder(i: i32); |
| } |
| } |
| |
| pub fn print_test_info_log() { |
| info!("test info log"); |
| } |
| |
| pub fn print_test_warning_log() { |
| warn!("test warning log"); |
| } |
| |
| pub fn print_test_error_log() { |
| error!("test error log"); |
| } |
| |
| pub fn print_test_debug_log() { |
| debug!("test debug log"); |
| } |
| |
| pub fn print_test_trace_log() { |
| trace!("test trace log"); |
| } |
| |
| fn print_test_error_log_with_placeholder(i: i32) { |
| error!("test log with placeholder {}", i); |
| } |