Enum rustc_session::config::FunctionReturn
source · pub enum FunctionReturn {
Keep,
ThunkExtern,
}
Expand description
The different settings that the -Zfunction-return
flag can have.
Variants§
Keep
Keep the function return unmodified.
ThunkExtern
Replace returns with jumps to thunk, without emitting the thunk.
Trait Implementations§
source§impl Clone for FunctionReturn
impl Clone for FunctionReturn
source§fn clone(&self) -> FunctionReturn
fn clone(&self) -> FunctionReturn
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for FunctionReturn
impl Debug for FunctionReturn
source§impl Default for FunctionReturn
impl Default for FunctionReturn
source§fn default() -> FunctionReturn
fn default() -> FunctionReturn
Returns the “default value” for a type. Read more
source§impl DepTrackingHash for FunctionReturn
impl DepTrackingHash for FunctionReturn
fn hash( &self, hasher: &mut DefaultHasher, _: ErrorOutputType, _for_crate_hash: bool )
source§impl Hash for FunctionReturn
impl Hash for FunctionReturn
source§impl PartialEq for FunctionReturn
impl PartialEq for FunctionReturn
source§fn eq(&self, other: &FunctionReturn) -> bool
fn eq(&self, other: &FunctionReturn) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for FunctionReturn
impl StructuralPartialEq for FunctionReturn
Auto Trait Implementations§
impl DynSend for FunctionReturn
impl DynSync for FunctionReturn
impl Freeze for FunctionReturn
impl RefUnwindSafe for FunctionReturn
impl Send for FunctionReturn
impl Sync for FunctionReturn
impl Unpin for FunctionReturn
impl UnwindSafe for FunctionReturn
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
source§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
fn allocate_on<'a>(self, arena: &'a Arena<'tcx>) -> &'a mut T
fn allocate_from_iter<'a>( arena: &'a Arena<'tcx>, iter: impl IntoIterator<Item = T> ) -> &'a mut [T]
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
source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Filterable for T
impl<T> Filterable for T
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>
§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>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for T
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: 1 byte
Size for each variant:
Keep
: 0 bytesThunkExtern
: 0 bytes