pub mod types {
pub const SELF: &str = "Self";
pub const PHANTOM_DATA: &str = "PhantomData";
pub const BOX: &str = "Box";
pub const ARC: &str = "Arc";
pub const RC: &str = "Rc";
pub const SMART_POINTERS: &[&str] = &[BOX, ARC, RC];
}
pub mod traits {
pub const FN: &str = "Fn";
pub const FN_MUT: &str = "FnMut";
pub const FN_ONCE: &str = "FnOnce";
pub const FN_TRAITS: &[&str] = &[FN, FN_MUT, FN_ONCE];
pub const DEFAULT_IGNORED_TRAITS: &[&str] = &[
"Clone",
"Copy",
"Debug",
"Display",
"PartialEq",
"Eq",
"PartialOrd",
"Ord",
"Hash",
"Default",
"Send",
"Sync",
"Sized",
"Unpin",
];
}
pub mod brands {
pub const SEND_CLONEABLE_FN: &str = "SendCloneableFn";
pub const CLONEABLE_FN: &str = "CloneableFn";
pub const FUNCTION: &str = "Function";
pub const FN_BRANDS: &[&str] = &[SEND_CLONEABLE_FN, CLONEABLE_FN, FUNCTION];
}
pub mod macros {
pub const APPLY_MACRO: &str = "Apply";
pub const KIND_MACRO: &str = "Kind";
pub const TRAIT_KIND_MACRO: &str = "trait_kind";
pub const IMPL_KIND_MACRO: &str = "impl_kind";
pub const ASSERTION_MACROS: &[&str] = &[
"assert!",
"assert_eq!",
"assert_ne!",
"debug_assert!",
"debug_assert_eq!",
"debug_assert_ne!",
"assert_matches!",
];
}
pub mod markers {
pub const FN_BRAND_MARKER: &str = "fn_brand_marker";
pub const BRAND_SUFFIX: &str = "Brand";
pub const KIND_PREFIX: &str = "Kind_";
pub const INFERABLE_BRAND_PREFIX: &str = "InferableBrand_";
pub const HIDDEN_TYPE_PARAMS: &[&str] = &["Marker", "FnBrand"];
pub const INFERABLE_FN_BRAND: &str = "InferableFnBrand";
pub const DISPATCH_SUFFIX: &str = "Dispatch";
pub const DEFAULT_BRAND_PARAM: &str = "Brand";
pub const FN_BRAND_PARAM: &str = "FnBrand";
pub const MARKER_PARAM: &str = "Marker";
}
pub mod attributes {
pub const DOCUMENT_DEFAULT: &str = "document_default";
pub const DOCUMENT_USE: &str = "document_use";
pub const DOCUMENT_SIGNATURE: &str = "document_signature";
pub const DOCUMENT_TYPE_PARAMETERS: &str = "document_type_parameters";
pub const DOCUMENT_PARAMETERS: &str = "document_parameters";
pub const DOCUMENT_RETURNS: &str = "document_returns";
pub const DOCUMENT_EXAMPLES: &str = "document_examples";
pub const DOCUMENT_MODULE: &str = "document_module";
pub const ALLOW_NAMED_GENERICS: &str = "allow_named_generics";
pub const NO_VALIDATION: &str = "no_validation";
pub const DOCUMENT_SPECIFIC_ATTRS: &[&str] = &[
DOCUMENT_DEFAULT,
DOCUMENT_USE,
DOCUMENT_SIGNATURE,
DOCUMENT_TYPE_PARAMETERS,
DOCUMENT_PARAMETERS,
DOCUMENT_RETURNS,
DOCUMENT_EXAMPLES,
DOCUMENT_MODULE,
ALLOW_NAMED_GENERICS,
];
pub const DOCUMENT_ATTR_ORDER: &[&str] = &[
DOCUMENT_SIGNATURE,
DOCUMENT_TYPE_PARAMETERS,
DOCUMENT_PARAMETERS,
DOCUMENT_RETURNS,
DOCUMENT_EXAMPLES,
];
}
pub mod configuration {
pub const CARGO_MANIFEST_DIR: &str = "CARGO_MANIFEST_DIR";
pub const CARGO_TOML: &str = "Cargo.toml";
pub const CONFIG_SECTION: &str = "document_signature";
}
pub mod re_export {
pub const MOD_FILE_STEM: &str = "mod";
pub const RS_EXTENSION: &str = "rs";
pub const CRATE_KEYWORD: &str = "crate";
pub const SRC_DIR: &str = "src";
}
pub mod documentation {
pub const RUST_CODE_TAGS: &[&str] = &["", "rust", "no_run", "rust,no_run"];
}