pub(crate) fn provider_name_from_trait(crate_name: &str, ident: &syn::Ident) -> String {
        // The provider name must be chosen carefully.  As of this writing (2019-04) the `bpftrace`
        // and `bcc` tools have, shall we say, "evolving" support for USDT.  As of now, with the
        // latest git version of `bpftrace`, the provider name can't have dots or colons.  For now,
        // then, the provider name is just the name of the provider trait, converted into
        // snake_case for consistency with USDT naming conventions.  If two modules in the same
        // process have the same provider name, they will conflict and some unspecified `bad
        // things` will happen.
        format!("{}_{}", crate_name, ident.to_string().to_snake_case())
    }
/// Computes the name of a provider given the name of the provider's trait.
Computes the name of a provider given the name of the provider's trait.
Computes the name of a provider given the name of the provider ' s trait .
pub(crate) fn provider_name_from_trait(crate_name: &str, ident: &syn::Ident) -> String {
        // The provider name must be chosen carefully.  As of this writing (2019-04) the `bpftrace`
        // and `bcc` tools have, shall we say, "evolving" support for USDT.  As of now, with the
        // latest git version of `bpftrace`, the provider name can't have dots or colons.  For now,
        // then, the provider name is just the name of the provider trait, converted into
        // snake_case for consistency with USDT naming conventions.  If two modules in the same
        // process have the same provider name, they will conflict and some unspecified `bad
        // things` will happen.
        format!("{}_{}", crate_name, ident.to_string().to_snake_case())
    }
pub ( crate ) fn provider_name_from_trait ( crate_name : & str , ident : & syn :: Ident ) -> String { // The provider name must be chosen carefully.  As of this writing (2019-04) the `bpftrace` // and `bcc` tools have, shall we say, "evolving" support for USDT.  As of now, with the // latest git version of `bpftrace`, the provider name can't have dots or colons.  For now, // then, the provider name is just the name of the provider trait, converted into // snake_case for consistency with USDT naming conventions.  If two modules in the same // process have the same provider name, they will conflict and some unspecified `bad // things` will happen. format ! ( " " crate_name ident to_string ( ) to_snake_case ( ) ) }
Computes the name of a provider given the name of the provider's trait.
Computes the name of a provider given the name of the provider ' s trait .
crate_name
&str
ident
&syn::Ident
crate_name
&str
ident
&syn::Ident