Enum syn::Visibility [−][src]
pub enum Visibility { Public(VisPublic), Crate(VisCrate), Restricted(VisRestricted), Inherited, }
This is supported on crate features
full
or derive
only.The visibility level of an item: inherited or pub
or
pub(restricted)
.
This type is available only if Syn is built with the "derive"
or "full"
feature.
Syntax tree enum
This type is a syntax tree enum.
Variants
Public(VisPublic)
A public visibility level: pub
.
Crate(VisCrate)
A crate-level visibility: crate
.
Restricted(VisRestricted)
A visibility level restricted to some path: pub(self)
or
pub(super)
or pub(crate)
or pub(in some::module)
.
An inherited visibility, which usually means private.
Trait Implementations
impl Clone for Visibility
[src]
impl Clone for Visibility
[src]This is supported on crate feature
clone-impls
only.fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for Visibility
[src]
impl Debug for Visibility
[src]This is supported on crate feature
extra-traits
only.impl Eq for Visibility
[src]
impl Eq for Visibility
[src]This is supported on crate feature
extra-traits
only.impl From<VisCrate> for Visibility
[src]
impl From<VisCrate> for Visibility
[src]fn from(e: VisCrate) -> Visibility
[src]
impl From<VisPublic> for Visibility
[src]
impl From<VisPublic> for Visibility
[src]fn from(e: VisPublic) -> Visibility
[src]
impl From<VisRestricted> for Visibility
[src]
impl From<VisRestricted> for Visibility
[src]fn from(e: VisRestricted) -> Visibility
[src]
impl Hash for Visibility
[src]
impl Hash for Visibility
[src]This is supported on crate feature
extra-traits
only.impl Parse for Visibility
[src]
impl Parse for Visibility
[src]This is supported on crate feature
parsing
only.fn parse(input: ParseStream<'_>) -> Result<Self>
[src]
impl PartialEq<Visibility> for Visibility
[src]
impl PartialEq<Visibility> for Visibility
[src]This is supported on crate feature
extra-traits
only.impl ToTokens for Visibility
[src]
impl ToTokens for Visibility
[src]This is supported on crate feature
printing
only.fn to_tokens(&self, tokens: &mut TokenStream)
[src]
pub fn to_token_stream(&self) -> TokenStream
[src]
pub fn into_token_stream(self) -> TokenStream
[src]
Auto Trait Implementations
impl RefUnwindSafe for Visibility
impl RefUnwindSafe for Visibility
impl !Send for Visibility
impl !Send for Visibility
impl !Sync for Visibility
impl !Sync for Visibility
impl Unpin for Visibility
impl Unpin for Visibility
impl UnwindSafe for Visibility
impl UnwindSafe for Visibility