Enum mz_adapter::error::AdapterError

source ·
pub enum AdapterError {
Show 68 variants AbsurdSubscribeBounds { as_of: Timestamp, up_to: Timestamp, }, AmbiguousSystemColumnReference, Catalog(Error), ChangedPlan(String), DuplicateCursor(String), Eval(EvalError), Explain(ExplainError), IdExhaustionError, Internal(String), IntrospectionDisabled { log_names: Vec<String>, }, InvalidLogDependency { object_type: String, log_names: Vec<String>, }, InvalidClusterReplicaAz { az: String, expected: Vec<String>, }, InvalidSetIsolationLevel, InvalidSetCluster, InvalidStorageClusterSize { size: String, expected: Vec<String>, }, SourceOrSinkSizeRequired { expected: Vec<String>, }, InvalidTableMutationSelection, ConstraintViolation(NotNullViolation), ConcurrentClusterDrop, NoClusterReplicasAvailable { name: String, is_managed: bool, }, OperationProhibitsTransaction(String), OperationRequiresTransaction(String), PlanError(PlanError), PreparedStatementExists(String), ParseError(ParserStatementError), ReadOnlyTransaction, ReadWriteUnavailable, RecursionLimit(RecursionLimitError), RelationOutsideTimeDomain { relations: Vec<String>, names: Vec<String>, }, ResourceExhaustion { resource_type: String, limit_name: String, desired: String, limit: String, current: String, }, ResultSize(String), SafeModeViolation(String), WrongSetOfLocks, StatementTimeout, Canceled, IdleInTransactionSessionTimeout, SubscribeOnlyTransaction, Optimizer(OptimizerError), UnallowedOnCluster { depends_on: SmallVec<[String; 2]>, cluster: String, }, Unauthorized(UnauthorizedError), UnknownCursor(String), UnknownLoginRole(String), UnknownPreparedStatement(String), UnknownClusterReplica { cluster_name: String, replica_name: String, }, UnrecognizedConfigurationParam(String), Unstructured(Error), Unsupported(&'static str), UntargetedLogRead { log_names: Vec<String>, }, WriteOnlyTransaction, SingleStatementTransaction, DDLOnlyTransaction, DDLTransactionRace, TransactionDryRun { new_ops: Vec<Op>, new_state: CatalogState, }, Storage(StorageError<Timestamp>), Compute(Error), Orchestrator(Error), DependentObject(BTreeMap<String, Vec<String>>), InvalidAlter(&'static str, PlanError), ConnectionValidation(ConnectionValidationError), MaterializedViewWouldNeverRefresh(Timestamp, Timestamp), InputNotReadableAtRefreshAtTime(Timestamp, Antichain<Timestamp>), RtrTimeout(String), RtrDropFailure(String), UnreadableSinkCollection, UserSessionsDisallowed, NetworkPolicyDenied(NetworkPolicyError), ReadOnly, AlterClusterTimeout,
}
Expand description

Errors that can occur in the coordinator.

Variants§

§

AbsurdSubscribeBounds

A SUBSCRIBE was requested whose UP TO bound precedes its as_of timestamp

Fields

§

AmbiguousSystemColumnReference

Attempted to use a potentially ambiguous column reference expression with a system table.

§

Catalog(Error)

An error occurred in a catalog operation.

§

ChangedPlan(String)

The cached plan or descriptor changed.

§

DuplicateCursor(String)

The cursor already exists.

§

Eval(EvalError)

An error while evaluating an expression.

§

Explain(ExplainError)

An error occurred while planning the statement.

§

IdExhaustionError

The ID allocator exhausted all valid IDs.

§

Internal(String)

Unexpected internal state was encountered.

§

IntrospectionDisabled

Attempted to read from log sources of a replica with disabled introspection.

Fields

§log_names: Vec<String>
§

InvalidLogDependency

Attempted to create an object dependent on log sources that doesn’t support log dependencies.

Fields

§object_type: String
§log_names: Vec<String>
§

InvalidClusterReplicaAz

No such cluster replica size has been configured.

Fields

§expected: Vec<String>
§

InvalidSetIsolationLevel

SET TRANSACTION ISOLATION LEVEL was called in the middle of a transaction.

§

InvalidSetCluster

SET cluster was called in the middle of a transaction.

§

InvalidStorageClusterSize

No such storage instance size has been configured.

Fields

§size: String
§expected: Vec<String>
§

SourceOrSinkSizeRequired

Creating a source or sink without specifying its size is forbidden.

Fields

§expected: Vec<String>
§

InvalidTableMutationSelection

The selection value for a table mutation operation refers to an invalid object.

§

ConstraintViolation(NotNullViolation)

Expression violated a column’s constraint

§

ConcurrentClusterDrop

Transaction cluster was dropped in the middle of a transaction.

§

NoClusterReplicasAvailable

Target cluster has no replicas to service query.

Fields

§name: String
§is_managed: bool
§

OperationProhibitsTransaction(String)

The named operation cannot be run in a transaction.

§

OperationRequiresTransaction(String)

The named operation requires an active transaction.

§

PlanError(PlanError)

An error occurred while planning the statement.

§

PreparedStatementExists(String)

The named prepared statement already exists.

§

ParseError(ParserStatementError)

Wrapper around parsing error

§

ReadOnlyTransaction

The transaction is in read-only mode.

§

ReadWriteUnavailable

The transaction in in read-only mode and a read already occurred.

§

RecursionLimit(RecursionLimitError)

The recursion limit of some operation was exceeded.

§

RelationOutsideTimeDomain

A query in a transaction referenced a relation outside the first query’s time domain.

Fields

§relations: Vec<String>
§names: Vec<String>
§

ResourceExhaustion

A query tried to create more resources than is allowed in the system configuration.

Fields

§resource_type: String
§limit_name: String
§desired: String
§limit: String
§current: String
§

ResultSize(String)

Result size of a query is too large.

§

SafeModeViolation(String)

The specified feature is not permitted in safe mode.

§

WrongSetOfLocks

The current transaction had the wrong set of write locks.

§

StatementTimeout

Waiting on a query timed out.

Note this differs slightly from PG’s implementation/semantics.

§

Canceled

The user canceled the query

§

IdleInTransactionSessionTimeout

An idle session in a transaction has timed out.

§

SubscribeOnlyTransaction

The transaction is in single-subscribe mode.

§

Optimizer(OptimizerError)

An error occurred in the optimizer.

§

UnallowedOnCluster

A query depends on items which are not allowed to be referenced from the current cluster.

Fields

§depends_on: SmallVec<[String; 2]>
§cluster: String
§

Unauthorized(UnauthorizedError)

A user tried to perform an action that they were unauthorized to do.

§

UnknownCursor(String)

The named cursor does not exist.

§

UnknownLoginRole(String)

The named role does not exist.

§

UnknownPreparedStatement(String)

§

UnknownClusterReplica

The named cluster replica does not exist.

Fields

§cluster_name: String
§replica_name: String
§

UnrecognizedConfigurationParam(String)

The named setting does not exist.

§

Unstructured(Error)

A generic error occurred.

§

Unsupported(&'static str)

The named feature is not supported and will (probably) not be.

§

UntargetedLogRead

Attempted to read from log sources without selecting a target replica.

Fields

§log_names: Vec<String>
§

WriteOnlyTransaction

The transaction is in write-only mode.

§

SingleStatementTransaction

The transaction can only execute a single statement.

§

DDLOnlyTransaction

The transaction can only execute simple DDL.

§

DDLTransactionRace

Another session modified the Catalog while this transaction was open.

§

TransactionDryRun

Used to prevent us from durably committing state while a DDL transaction is open, should never be returned to the user.

Fields

§new_ops: Vec<Op>

New operations that were run in the transaction.

§new_state: CatalogState

New resulting CatalogState.

§

Storage(StorageError<Timestamp>)

An error occurred in the storage layer

§

Compute(Error)

An error occurred in the compute layer

§

Orchestrator(Error)

An error in the orchestrator layer

§

DependentObject(BTreeMap<String, Vec<String>>)

A statement tried to drop a role that had dependent objects.

The map keys are role names and values are detailed error messages.

§

InvalidAlter(&'static str, PlanError)

When performing an ALTER of some variety, re-planning the statement errored.

§

ConnectionValidation(ConnectionValidationError)

An error occurred while validating a connection.

§

MaterializedViewWouldNeverRefresh(Timestamp, Timestamp)

We refuse to create the materialized view, because it would never be refreshed, so it would never be queryable. This can happen when the only specified refreshes are further back in the past than the initial compaction window of the materialized view.

§

InputNotReadableAtRefreshAtTime(Timestamp, Antichain<Timestamp>)

A CREATE MATERIALIZED VIEW statement tried to acquire a read hold at a REFRESH AT time, but was unable to get a precise read hold.

§

RtrTimeout(String)

A humanized version of StorageError::RtrTimeout.

§

RtrDropFailure(String)

A humanized version of StorageError::RtrDropFailure.

§

UnreadableSinkCollection

The collection requested to be sinked cannot be read at any timestamp

§

UserSessionsDisallowed

User sessions have been blocked.

§

NetworkPolicyDenied(NetworkPolicyError)

This use session has been deneid by a NetworkPolicy.

§

ReadOnly

Something attempted a write (to catalog, storage, tables, etc.) while in read-only mode.

§

AlterClusterTimeout

Implementations§

source§

impl AdapterError

source

pub fn into_response(self, severity: Severity) -> ErrorResponse

source

pub fn position(&self) -> Option<usize>

source

pub fn detail(&self) -> Option<String>

Reports additional details about the error, if any are available.

source

pub fn hint(&self) -> Option<String>

Reports a hint for the user about how the error could be fixed.

source

pub fn code(&self) -> SqlState

source

pub fn internal<E: Display>(context: &str, e: E) -> AdapterError

Trait Implementations§

source§

impl Debug for AdapterError

source§

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

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

impl Display for AdapterError

source§

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

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

impl Error for AdapterError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
source§

impl From<CatalogError> for AdapterError

source§

fn from(e: CatalogError) -> Self

Converts to this type from the input type.
source§

impl From<CatalogError> for AdapterError

source§

fn from(e: CatalogError) -> AdapterError

Converts to this type from the input type.
source§

impl From<ConnectionError> for AdapterError

source§

fn from(value: ConnectionError) -> Self

Converts to this type from the input type.
source§

impl From<ConnectionValidationError> for AdapterError

source§

fn from(e: ConnectionValidationError) -> AdapterError

Converts to this type from the input type.
source§

impl From<DurableCatalogError> for AdapterError

source§

fn from(e: DurableCatalogError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for AdapterError

source§

fn from(e: Error) -> AdapterError

Converts to this type from the input type.
source§

impl From<Error> for AdapterError

source§

fn from(e: Error) -> AdapterError

Converts to this type from the input type.
source§

impl From<EvalError> for AdapterError

source§

fn from(e: EvalError) -> AdapterError

Converts to this type from the input type.
source§

impl From<ExplainError> for AdapterError

source§

fn from(e: ExplainError) -> AdapterError

Converts to this type from the input type.
source§

impl From<IdentError> for AdapterError

source§

fn from(value: IdentError) -> Self

Converts to this type from the input type.
source§

impl From<InstanceExists> for AdapterError

source§

fn from(e: InstanceExists) -> Self

Converts to this type from the input type.
source§

impl From<NetworkPolicyError> for AdapterError

source§

fn from(value: NetworkPolicyError) -> Self

Converts to this type from the input type.
source§

impl From<NotNullViolation> for AdapterError

source§

fn from(e: NotNullViolation) -> AdapterError

Converts to this type from the input type.
source§

impl From<OptimizerError> for AdapterError

source§

fn from(e: OptimizerError) -> AdapterError

Converts to this type from the input type.
source§

impl From<ParserStatementError> for AdapterError

source§

fn from(e: ParserStatementError) -> Self

Converts to this type from the input type.
source§

impl From<PlanError> for AdapterError

source§

fn from(e: PlanError) -> AdapterError

Converts to this type from the input type.
source§

impl From<RecursionLimitError> for AdapterError

source§

fn from(e: RecursionLimitError) -> AdapterError

Converts to this type from the input type.
source§

impl From<RecvError> for AdapterError

source§

fn from(e: RecvError) -> AdapterError

Converts to this type from the input type.
source§

impl From<StorageError<Timestamp>> for AdapterError

source§

fn from(e: StorageError<Timestamp>) -> Self

Converts to this type from the input type.
source§

impl From<TimeoutType> for AdapterError

source§

fn from(timeout: TimeoutType) -> Self

Converts to this type from the input type.
source§

impl From<TimestampError> for AdapterError

source§

fn from(e: TimestampError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromDecimalError> for AdapterError

source§

fn from(e: TryFromDecimalError) -> AdapterError

Converts to this type from the input type.
source§

impl From<TryFromIntError> for AdapterError

source§

fn from(e: TryFromIntError) -> AdapterError

Converts to this type from the input type.
source§

impl From<UnauthorizedError> for AdapterError

source§

fn from(e: UnauthorizedError) -> Self

Converts to this type from the input type.
source§

impl From<VarError> for AdapterError

source§

fn from(e: VarError) -> Self

Converts to this type from the input type.
source§

impl ShouldTerminateGracefully for AdapterError

source§

fn should_terminate_gracefully(&self) -> bool

Reports whether the error should terminate the process gracefully rather than panic.

Auto Trait Implementations§

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<T> AsAny for T
where T: Any,

source§

fn as_any(&self) -> &(dyn Any + 'static)

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, U> CastInto<U> for T
where U: CastFrom<T>,

source§

fn cast_into(self) -> U

Performs the cast.
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<E> ErrorExt for E
where E: Error + ?Sized,

source§

fn display_with_causes(&self) -> ErrorChainFormatter<&Self>

Returns a type that displays the error, along with the chain of source errors or causes, if there are any. Read more
source§

fn to_string_with_causes(&self) -> String

Converts self to a string String, along with the chain of source errors or causes, if there are any. Read more
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> FutureExt for T

source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
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> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T, U> OverrideFrom<Option<&T>> for U
where U: OverrideFrom<T>,

source§

fn override_from(self, layer: &Option<&T>) -> U

Override the configuration represented by Self with values from the given layer.
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<P, R> ProtoType<R> for P
where R: RustType<P>,

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<'a, S, T> Semigroup<&'a S> for T
where T: Semigroup<S>,

source§

fn plus_equals(&mut self, rhs: &&'a S)

The method of std::ops::AddAssign, for types that do not implement AddAssign.
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> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
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<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