From bfdfc6cef222f1b2b918721f083054662e53cbef Mon Sep 17 00:00:00 2001 From: Joe C Date: Sat, 23 Mar 2024 07:38:57 -0500 Subject: [PATCH] frozen-abi-macro: use `log` from `solana_frozen_abi` (#153) * frozen-abi-macro: use `log` from `solana_frozen_abi` * use private module approach --- frozen-abi/macro/src/lib.rs | 8 ++++---- frozen-abi/src/lib.rs | 7 +++++++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/frozen-abi/macro/src/lib.rs b/frozen-abi/macro/src/lib.rs index 0c37eeb14..9a735e2c5 100644 --- a/frozen-abi/macro/src/lib.rs +++ b/frozen-abi/macro/src/lib.rs @@ -146,7 +146,7 @@ fn derive_abi_sample_enum_type(input: ItemEnum) -> TokenStream { #( #attrs )* impl #impl_generics ::solana_frozen_abi::abi_example::AbiExample for #type_name #ty_generics #where_clause { fn example() -> Self { - ::log::info!( + ::solana_frozen_abi::__private::log::info!( "AbiExample for enum: {}", std::any::type_name::<#type_name #ty_generics>() ); @@ -198,7 +198,7 @@ fn derive_abi_sample_struct_type(input: ItemStruct) -> TokenStream { #( #attrs )* impl #impl_generics ::solana_frozen_abi::abi_example::AbiExample for #type_name #ty_generics #where_clause { fn example() -> Self { - ::log::info!( + ::solana_frozen_abi::__private::log::info!( "AbiExample for struct: {}", std::any::type_name::<#type_name #ty_generics>() ); @@ -300,7 +300,7 @@ fn quote_for_test( let mut hash = digester.finalize(); // pretty-print error if result.is_err() { - ::log::error!("digest error: {:#?}", result); + ::solana_frozen_abi::__private::log::error!("digest error: {:#?}", result); } result.unwrap(); let actual_digest = format!("{}", hash); @@ -308,7 +308,7 @@ fn quote_for_test( if #expected_digest != actual_digest { #p!("sed -i -e 's/{}/{}/g' $(git grep --files-with-matches frozen_abi)", #expected_digest, hash); } - ::log::warn!("Not testing the abi digest under SOLANA_ABI_BULK_UPDATE!"); + ::solana_frozen_abi::__private::log::warn!("Not testing the abi digest under SOLANA_ABI_BULK_UPDATE!"); } else { if let Ok(dir) = ::std::env::var("SOLANA_ABI_DUMP_DIR") { assert_eq!(#expected_digest, actual_digest, "Possibly ABI changed? Examine the diff in SOLANA_ABI_DUMP_DIR!: \n$ diff -u {}/*{}* {}/*{}*", dir, #expected_digest, dir, actual_digest); diff --git a/frozen-abi/src/lib.rs b/frozen-abi/src/lib.rs index 4747cf64b..a44ef405d 100644 --- a/frozen-abi/src/lib.rs +++ b/frozen-abi/src/lib.rs @@ -19,3 +19,10 @@ extern crate solana_frozen_abi_macro; #[cfg(test)] #[macro_use] extern crate serde_derive; + +// Not public API. Referenced by macro-generated code. +#[doc(hidden)] +pub mod __private { + #[doc(hidden)] + pub use log; +}