enum SplatSemantic {
Yes,
NoClosures(Span),
NoAbiCall {
span: Span,
abi: Symbol,
},
}Expand description
Is #[splat] allowed semantically in a function or closure?
Only applies to the function kind and header, the parameters are checked elsewhere.
Variants§
Implementations§
Source§impl SplatSemantic
impl SplatSemantic
Sourcefn from_fn_kind(fk: &FnKind<'_>) -> Self
fn from_fn_kind(fk: &FnKind<'_>) -> Self
Returns if splatting is semantically allowed for the given FnKind,
Only checks the function kind and header, not the parameters.
fn from_extern(ext: Extern) -> Self
Auto Trait Implementations§
impl DynSend for SplatSemantic
impl DynSync for SplatSemantic
impl Freeze for SplatSemantic
impl RefUnwindSafe for SplatSemantic
impl Send for SplatSemantic
impl Sync for SplatSemantic
impl Unpin for SplatSemantic
impl UnsafeUnpin for SplatSemantic
impl UnwindSafe for SplatSemantic
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 12 bytes
Size for each variant:
Yes: 0 bytesNoClosures: 12 bytesNoAbiCall: 12 bytes