Skip to main content

Crate zeroize_derive

Crate zeroize_derive 

Source
Expand description

Custom derive support for zeroize

Re-exportsยง

pub(crate) use syn::Attribute; ๐Ÿ”’
pub(crate) use syn::Data; ๐Ÿ”’
pub(crate) use syn::DeriveInput; ๐Ÿ”’
pub(crate) use syn::Expr; ๐Ÿ”’
pub(crate) use syn::ExprLit; ๐Ÿ”’
pub(crate) use syn::Field; ๐Ÿ”’
pub(crate) use syn::Fields; ๐Ÿ”’
pub(crate) use syn::Lit; ๐Ÿ”’
pub(crate) use syn::Meta; ๐Ÿ”’
pub(crate) use syn::Result; ๐Ÿ”’
pub(crate) use syn::Variant; ๐Ÿ”’
pub(crate) use syn::WherePredicate; ๐Ÿ”’
pub(crate) use syn::parse::Parse; ๐Ÿ”’
pub(crate) use syn::parse::ParseStream; ๐Ÿ”’
pub(crate) use syn::parse_quote; ๐Ÿ”’
pub(crate) use syn::punctuated::Punctuated; ๐Ÿ”’
pub(crate) use syn::token::Comma; ๐Ÿ”’
pub(crate) use syn::visit::Visit; ๐Ÿ”’
pub(crate) use Ident; ๐Ÿ”’
pub(crate) use TokenStream; ๐Ÿ”’
pub(crate) use format_ident; ๐Ÿ”’
pub(crate) use quote; ๐Ÿ”’
pub(crate) use Attribute; ๐Ÿ”’
pub(crate) use Data; ๐Ÿ”’
pub(crate) use DeriveInput; ๐Ÿ”’
pub(crate) use Expr; ๐Ÿ”’
pub(crate) use ExprLit; ๐Ÿ”’
pub(crate) use Field; ๐Ÿ”’
pub(crate) use Fields; ๐Ÿ”’
pub(crate) use Lit; ๐Ÿ”’
pub(crate) use Meta; ๐Ÿ”’
pub(crate) use Result; ๐Ÿ”’
pub(crate) use Variant; ๐Ÿ”’
pub(crate) use WherePredicate; ๐Ÿ”’
pub(crate) use Parse; ๐Ÿ”’
pub(crate) use ParseStream; ๐Ÿ”’
pub(crate) use parse_quote; ๐Ÿ”’
pub(crate) use punctuated::Punctuated; ๐Ÿ”’
pub(crate) use token::Comma; ๐Ÿ”’
pub(crate) use visit::Visit; ๐Ÿ”’

Structsยง

BoundAccumulator ๐Ÿ”’
Bounds ๐Ÿ”’
Parsing helper for custom bounds
ZeroizeAttrs ๐Ÿ”’
Custom derive attributes for Zeroize

Constantsยง

ZEROIZE_ATTR ๐Ÿ”’
Name of zeroize-related attributes

Functionsยง

attr_skip ๐Ÿ”’
derive_zeroize_impl ๐Ÿ”’
derive_zeroize_on_drop_impl ๐Ÿ”’
field_ident ๐Ÿ”’
generate_fields ๐Ÿ”’
impl_zeroize_on_drop ๐Ÿ”’

Derive Macrosยง

Zeroize
Derive the Zeroize trait.
ZeroizeOnDrop
Derive the ZeroizeOnDrop trait.