Struct rustjs::deno_core::v8::TryCatch

source ·
pub struct TryCatch<'s, P> { /* private fields */ }
Expand description

An external exception handler.

Implementations§

source§

impl<'s, P> TryCatch<'s, P>
where P: NewTryCatch<'s>,

source

pub fn new(param: &'s mut P) -> <P as NewTryCatch<'s>>::NewScope

source§

impl<'s, P> TryCatch<'s, P>

source

pub fn has_caught(&self) -> bool

Returns true if an exception has been caught by this try/catch block.

source

pub fn can_continue(&self) -> bool

For certain types of exceptions, it makes no sense to continue execution.

If CanContinue returns false, the correct action is to perform any C++ cleanup needed and then return. If CanContinue returns false and HasTerminated returns true, it is possible to call CancelTerminateExecution in order to continue calling into the engine.

source

pub fn has_terminated(&self) -> bool

Returns true if an exception has been caught due to script execution being terminated.

There is no JavaScript representation of an execution termination exception. Such exceptions are thrown when the TerminateExecution methods are called to terminate a long-running script.

If such an exception has been thrown, HasTerminated will return true, indicating that it is possible to call CancelTerminateExecution in order to continue calling into the engine.

source

pub fn is_verbose(&self) -> bool

Returns true if verbosity is enabled.

source

pub fn set_verbose(&mut self, value: bool)

Set verbosity of the external exception handler.

By default, exceptions that are caught by an external exception handler are not reported. Call SetVerbose with true on an external exception handler to have exceptions caught by the handler reported as if they were not caught.

source

pub fn set_capture_message(&mut self, value: bool)

Set whether or not this TryCatch should capture a Message object which holds source information about where the exception occurred. True by default.

source

pub fn reset(&mut self)

Clears any exceptions that may have been caught by this try/catch block. After this method has been called, HasCaught() will return false. Cancels the scheduled exception if it is caught and ReThrow() is not called before.

It is not necessary to clear a try/catch block before using it again; if another exception is thrown the previously caught exception will just be overwritten. However, it is often a good idea since it makes it easier to determine which operation threw a given exception.

source§

impl<'s, 'p, P> TryCatch<'s, P>
where 'p: 's, TryCatch<'s, P>: AsMut<HandleScope<'p, ()>>,

source

pub fn exception(&mut self) -> Option<Local<'p, Value>>

Returns the exception caught by this try/catch block. If no exception has been caught an empty handle is returned.

Note: v8.h states that “the returned handle is valid until this TryCatch block has been destroyed”. This is incorrect; the return value lives no longer and no shorter than the active HandleScope at the time this method is called. An issue has been opened about this in the V8 bug tracker: https://bugs.chromium.org/p/v8/issues/detail?id=10537.

source

pub fn message(&mut self) -> Option<Local<'p, Message>>

Returns the message associated with this exception. If there is no message associated an empty handle is returned.

Note: the remark about the lifetime for the exception() return value applies here too.

source

pub fn rethrow(&mut self) -> Option<Local<'_, Value>>

Throws the exception caught by this TryCatch in a way that avoids it being caught again by this same TryCatch. As with ThrowException it is illegal to execute any JavaScript operations after calling ReThrow; the caller must return immediately to where the exception is caught.

This function returns the undefined value when successful, or None if no exception was caught and therefore there was nothing to rethrow.

source§

impl<'s, 'p, P> TryCatch<'s, P>
where 'p: 's, TryCatch<'s, P>: AsMut<HandleScope<'p>>,

source

pub fn stack_trace(&mut self) -> Option<Local<'p, Value>>

Returns the .stack property of the thrown object. If no .stack property is present an empty handle is returned.

Methods from Deref<Target = HandleScope<'p>>§

source

pub fn get_current_context(&self) -> Local<'s, Context>

Returns the context of the currently running JavaScript, or the context on the top of the stack if no JavaScript is running.

source

pub fn get_entered_or_microtask_context(&self) -> Local<'s, Context>

Returns either the last context entered through V8’s C++ API, or the context of the currently running microtask while processing microtasks. If a context is entered while executing a microtask, that context is returned.

source

pub fn throw_exception( &mut self, exception: Local<'_, Value>, ) -> Local<'s, Value>

Schedules an exception to be thrown when returning to JavaScript. When an exception has been scheduled it is illegal to invoke any JavaScript operation; the caller must return immediately and only after the exception has been handled does it become legal to invoke JavaScript operations.

This function always returns the undefined value.

source

pub fn get_isolate_data_from_snapshot_once<T>( &mut self, index: usize, ) -> Result<Local<'s, T>, DataError>
where T: 'static, <Local<'l, Data> as TryInto<Local<'l, T>>>::Error: for<'l> ToDataError, Local<'l, Data>: for<'l> TryInto<Local<'l, T>>,

Return data that was previously attached to the isolate snapshot via SnapshotCreator, and removes the reference to it. If called again with same index argument, this function returns DataError::NoData.

The value that was stored in the snapshot must either match or be convertible to type parameter T, otherwise DataError::BadType is returned.

source

pub fn get_context_data_from_snapshot_once<T>( &mut self, index: usize, ) -> Result<Local<'s, T>, DataError>
where T: 'static, <Local<'l, Data> as TryInto<Local<'l, T>>>::Error: for<'l> ToDataError, Local<'l, Data>: for<'l> TryInto<Local<'l, T>>,

Return data that was previously attached to the context snapshot via SnapshotCreator, and removes the reference to it. If called again with same index argument, this function returns DataError::NoData.

The value that was stored in the snapshot must either match or be convertible to type parameter T, otherwise DataError::BadType is returned.

source

pub fn set_promise_hooks( &mut self, init_hook: Option<Local<'_, Function>>, before_hook: Option<Local<'_, Function>>, after_hook: Option<Local<'_, Function>>, resolve_hook: Option<Local<'_, Function>>, )

source

pub fn set_continuation_preserved_embedder_data( &mut self, data: Local<'_, Value>, )

source

pub fn get_continuation_preserved_embedder_data(&mut self) -> Local<'s, Value>

Trait Implementations§

source§

impl<'s, 'p, 'e> AsMut<EscapableHandleScope<'p, 'e>> for TryCatch<'s, EscapableHandleScope<'p, 'e>>

source§

fn as_mut(&mut self) -> &mut EscapableHandleScope<'p, 'e>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e, C> AsMut<EscapableHandleScope<'p, 'e, ()>> for TryCatch<'s, EscapableHandleScope<'p, 'e, C>>

source§

fn as_mut(&mut self) -> &mut EscapableHandleScope<'p, 'e, ()>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e> AsMut<HandleScope<'p>> for TryCatch<'s, EscapableHandleScope<'p, 'e>>

source§

fn as_mut(&mut self) -> &mut HandleScope<'p>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p> AsMut<HandleScope<'p>> for TryCatch<'s, HandleScope<'p>>

source§

fn as_mut(&mut self) -> &mut HandleScope<'p>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e, C> AsMut<HandleScope<'p, ()>> for TryCatch<'s, EscapableHandleScope<'p, 'e, C>>

source§

fn as_mut(&mut self) -> &mut HandleScope<'p, ()>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p, C> AsMut<HandleScope<'p, ()>> for TryCatch<'s, HandleScope<'p, C>>

source§

fn as_mut(&mut self) -> &mut HandleScope<'p, ()>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, P> AsMut<Isolate> for TryCatch<'s, P>

source§

fn as_mut(&mut self) -> &mut Isolate

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p, P> AsMut<TryCatch<'p, P>> for AllowJavascriptExecutionScope<'s, TryCatch<'p, P>>

source§

fn as_mut(&mut self) -> &mut TryCatch<'p, P>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p, P> AsMut<TryCatch<'p, P>> for DisallowJavascriptExecutionScope<'s, TryCatch<'p, P>>

source§

fn as_mut(&mut self) -> &mut TryCatch<'p, P>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e> AsMut<TryCatch<'s, EscapableHandleScope<'p, 'e>>> for TryCatch<'s, EscapableHandleScope<'p, 'e>>

source§

fn as_mut(&mut self) -> &mut TryCatch<'s, EscapableHandleScope<'p, 'e>>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e, C> AsMut<TryCatch<'s, EscapableHandleScope<'p, 'e, ()>>> for TryCatch<'s, EscapableHandleScope<'p, 'e, C>>

source§

fn as_mut(&mut self) -> &mut TryCatch<'s, EscapableHandleScope<'p, 'e, ()>>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e> AsMut<TryCatch<'s, HandleScope<'p>>> for TryCatch<'s, EscapableHandleScope<'p, 'e>>

source§

fn as_mut(&mut self) -> &mut TryCatch<'s, HandleScope<'p>>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p> AsMut<TryCatch<'s, HandleScope<'p>>> for TryCatch<'s, HandleScope<'p>>

source§

fn as_mut(&mut self) -> &mut TryCatch<'s, HandleScope<'p>>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e, C> AsMut<TryCatch<'s, HandleScope<'p, ()>>> for TryCatch<'s, EscapableHandleScope<'p, 'e, C>>

source§

fn as_mut(&mut self) -> &mut TryCatch<'s, HandleScope<'p, ()>>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p, C> AsMut<TryCatch<'s, HandleScope<'p, ()>>> for TryCatch<'s, HandleScope<'p, C>>

source§

fn as_mut(&mut self) -> &mut TryCatch<'s, HandleScope<'p, ()>>

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e> AsRef<EscapableHandleScope<'p, 'e>> for TryCatch<'s, EscapableHandleScope<'p, 'e>>

source§

fn as_ref(&self) -> &EscapableHandleScope<'p, 'e>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e, C> AsRef<EscapableHandleScope<'p, 'e, ()>> for TryCatch<'s, EscapableHandleScope<'p, 'e, C>>

source§

fn as_ref(&self) -> &EscapableHandleScope<'p, 'e, ()>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e> AsRef<HandleScope<'p>> for TryCatch<'s, EscapableHandleScope<'p, 'e>>

source§

fn as_ref(&self) -> &HandleScope<'p>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p> AsRef<HandleScope<'p>> for TryCatch<'s, HandleScope<'p>>

source§

fn as_ref(&self) -> &HandleScope<'p>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e, C> AsRef<HandleScope<'p, ()>> for TryCatch<'s, EscapableHandleScope<'p, 'e, C>>

source§

fn as_ref(&self) -> &HandleScope<'p, ()>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p, C> AsRef<HandleScope<'p, ()>> for TryCatch<'s, HandleScope<'p, C>>

source§

fn as_ref(&self) -> &HandleScope<'p, ()>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, P> AsRef<Isolate> for TryCatch<'s, P>

source§

fn as_ref(&self) -> &Isolate

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p, P> AsRef<TryCatch<'p, P>> for AllowJavascriptExecutionScope<'s, TryCatch<'p, P>>

source§

fn as_ref(&self) -> &TryCatch<'p, P>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p, P> AsRef<TryCatch<'p, P>> for DisallowJavascriptExecutionScope<'s, TryCatch<'p, P>>

source§

fn as_ref(&self) -> &TryCatch<'p, P>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e> AsRef<TryCatch<'s, EscapableHandleScope<'p, 'e>>> for TryCatch<'s, EscapableHandleScope<'p, 'e>>

source§

fn as_ref(&self) -> &TryCatch<'s, EscapableHandleScope<'p, 'e>>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e, C> AsRef<TryCatch<'s, EscapableHandleScope<'p, 'e, ()>>> for TryCatch<'s, EscapableHandleScope<'p, 'e, C>>

source§

fn as_ref(&self) -> &TryCatch<'s, EscapableHandleScope<'p, 'e, ()>>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e> AsRef<TryCatch<'s, HandleScope<'p>>> for TryCatch<'s, EscapableHandleScope<'p, 'e>>

source§

fn as_ref(&self) -> &TryCatch<'s, HandleScope<'p>>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p> AsRef<TryCatch<'s, HandleScope<'p>>> for TryCatch<'s, HandleScope<'p>>

source§

fn as_ref(&self) -> &TryCatch<'s, HandleScope<'p>>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p, 'e, C> AsRef<TryCatch<'s, HandleScope<'p, ()>>> for TryCatch<'s, EscapableHandleScope<'p, 'e, C>>

source§

fn as_ref(&self) -> &TryCatch<'s, HandleScope<'p, ()>>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, 'p, C> AsRef<TryCatch<'s, HandleScope<'p, ()>>> for TryCatch<'s, HandleScope<'p, C>>

source§

fn as_ref(&self) -> &TryCatch<'s, HandleScope<'p, ()>>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'s, P> Debug for TryCatch<'s, P>
where P: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<'s, 'p, 'e> Deref for TryCatch<'s, EscapableHandleScope<'p, 'e>>

§

type Target = EscapableHandleScope<'p, 'e>

The resulting type after dereferencing.
source§

fn deref( &self, ) -> &<TryCatch<'s, EscapableHandleScope<'p, 'e>> as Deref>::Target

Dereferences the value.
source§

impl<'s, 'p, 'e> Deref for TryCatch<'s, EscapableHandleScope<'p, 'e, ()>>

§

type Target = EscapableHandleScope<'p, 'e, ()>

The resulting type after dereferencing.
source§

fn deref( &self, ) -> &<TryCatch<'s, EscapableHandleScope<'p, 'e, ()>> as Deref>::Target

Dereferences the value.
source§

impl<'s, 'p> Deref for TryCatch<'s, HandleScope<'p>>

§

type Target = HandleScope<'p>

The resulting type after dereferencing.
source§

fn deref(&self) -> &<TryCatch<'s, HandleScope<'p>> as Deref>::Target

Dereferences the value.
source§

impl<'s, 'p> Deref for TryCatch<'s, HandleScope<'p, ()>>

§

type Target = HandleScope<'p, ()>

The resulting type after dereferencing.
source§

fn deref(&self) -> &<TryCatch<'s, HandleScope<'p, ()>> as Deref>::Target

Dereferences the value.
source§

impl<'s, 'p, 'e> DerefMut for TryCatch<'s, EscapableHandleScope<'p, 'e>>

source§

fn deref_mut( &mut self, ) -> &mut <TryCatch<'s, EscapableHandleScope<'p, 'e>> as Deref>::Target

Mutably dereferences the value.
source§

impl<'s, 'p, 'e> DerefMut for TryCatch<'s, EscapableHandleScope<'p, 'e, ()>>

source§

fn deref_mut( &mut self, ) -> &mut <TryCatch<'s, EscapableHandleScope<'p, 'e, ()>> as Deref>::Target

Mutably dereferences the value.
source§

impl<'s, 'p> DerefMut for TryCatch<'s, HandleScope<'p>>

source§

fn deref_mut(&mut self) -> &mut <TryCatch<'s, HandleScope<'p>> as Deref>::Target

Mutably dereferences the value.
source§

impl<'s, 'p> DerefMut for TryCatch<'s, HandleScope<'p, ()>>

source§

fn deref_mut( &mut self, ) -> &mut <TryCatch<'s, HandleScope<'p, ()>> as Deref>::Target

Mutably dereferences the value.
source§

impl<'s, P> Drop for TryCatch<'s, P>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'s, P> Freeze for TryCatch<'s, P>

§

impl<'s, P> !RefUnwindSafe for TryCatch<'s, P>

§

impl<'s, P> !Send for TryCatch<'s, P>

§

impl<'s, P> !Sync for TryCatch<'s, P>

§

impl<'s, P> Unpin for TryCatch<'s, P>

§

impl<'s, P> !UnwindSafe for TryCatch<'s, P>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Conv for T

source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
source§

impl<T> Downcast<T> for T

source§

fn downcast(&self) -> &T

source§

impl<T> FmtForward for T

source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
source§

impl<T> Pipe for T
where T: ?Sized,

source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Tap for T

source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
source§

impl<T> TryConv for T

source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Upcast<T> for T

source§

fn upcast(&self) -> Option<&T>

source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> Formattable for T
where T: Deref, <T as Deref>::Target: Formattable,

source§

impl<T> Parsable for T
where T: Deref, <T as Deref>::Target: Parsable,

source§

impl<T> Send for T
where T: ?Sized,

source§

impl<T> Sync for T
where T: ?Sized,