Commit ecd2e65c authored by Nugine's avatar Nugine
Browse files

feat(codegen): log function name

parent 8791eb91
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -2,10 +2,23 @@ pub fn o<T: ToOwned + ?Sized>(x: &T) -> T::Owned {
    x.to_owned()
}

#[macro_export]
macro_rules! function_name {
    () => {{
        fn f() {}
        fn type_name_of<T>(_: T) -> &'static str {
            std::any::type_name::<T>()
        }
        let name = type_name_of(f);
        let name = name.strip_suffix("::f").unwrap();
        name.strip_suffix("::{{closure}}").unwrap_or(name)
    }};
}

#[macro_export]
macro_rules! declare_codegen {
    () => {
        g!("//! Auto generated by `{}:{}`", file!(), line!());
        g!("//! Auto generated by `{}`", $crate::function_name!());
        g!();
    };
}
+1 −1
Original line number Diff line number Diff line
//! Auto generated by `codegen/src/v1/aws_conv.rs:18`
//! Auto generated by `s3s_codegen::v1::aws_conv::codegen`

use super::*;

+1 −1
Original line number Diff line number Diff line
//! Auto generated by `codegen/src/v1/aws_proxy.rs:14`
//! Auto generated by `s3s_codegen::v1::aws_proxy::codegen`

use super::*;

+1 −1
Original line number Diff line number Diff line
//! Auto generated by `codegen/src/v1/access.rs:10`
//! Auto generated by `s3s_codegen::v1::access::codegen`

use super::S3AccessContext;

+1 −1
Original line number Diff line number Diff line
//! Auto generated by `codegen/src/v1/dto.rs:370`
//! Auto generated by `s3s_codegen::v1::dto::codegen`
#![allow(clippy::empty_structs_with_brackets)]
#![allow(clippy::too_many_lines)]
Loading