pub(crate) struct BareFunctionDecl {
pub(crate) unsafety: Unsafety,
pub(crate) generic_params: Vec<GenericParamDef>,
pub(crate) decl: FnDecl,
pub(crate) abi: Abi,
}
Fields
unsafety: Unsafety
generic_params: Vec<GenericParamDef>
decl: FnDecl
abi: Abi
Implementations
sourceimpl BareFunctionDecl
impl BareFunctionDecl
fn print_hrtb_with_space<'a, 'tcx: 'a>(
&'a self,
cx: &'a Context<'tcx>
) -> impl Display + 'a + Captures<'tcx>
Trait Implementations
sourceimpl Clone for BareFunctionDecl
impl Clone for BareFunctionDecl
sourcefn clone(&self) -> BareFunctionDecl
fn clone(&self) -> BareFunctionDecl
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for BareFunctionDecl
impl Debug for BareFunctionDecl
sourceimpl FromWithTcx<BareFunctionDecl> for FunctionPointer
impl FromWithTcx<BareFunctionDecl> for FunctionPointer
fn from_tcx(bare_decl: BareFunctionDecl, tcx: TyCtxt<'_>) -> Self
sourceimpl Hash for BareFunctionDecl
impl Hash for BareFunctionDecl
sourceimpl PartialEq<BareFunctionDecl> for BareFunctionDecl
impl PartialEq<BareFunctionDecl> for BareFunctionDecl
sourcefn eq(&self, other: &BareFunctionDecl) -> bool
fn eq(&self, other: &BareFunctionDecl) -> bool
impl Eq for BareFunctionDecl
impl StructuralEq for BareFunctionDecl
impl StructuralPartialEq for BareFunctionDecl
Auto Trait Implementations
impl RefUnwindSafe for BareFunctionDecl
impl Send for BareFunctionDecl
impl Sync for BareFunctionDecl
impl Unpin for BareFunctionDecl
impl UnwindSafe for BareFunctionDecl
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
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: 120 bytes