Struct Real

Source
pub struct Real<F: Field>(/* private fields */);
Expand description

An AmpLike representing the real part of the AmpLike it contains.

Trait Implementations§

Source§

impl<F: Field + 'static> Add<&Amplitude<F>> for &Real<F>

Source§

type Output = <Real<F> as Add<Amplitude<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Amplitude<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Amplitude<F>> for Real<F>

Source§

type Output = <Real<F> as Add<Amplitude<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Amplitude<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Imag<F>> for &Real<F>

Source§

type Output = <Real<F> as Add<Imag<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Imag<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Imag<F>> for Real<F>

Source§

type Output = <Real<F> as Add<Imag<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Imag<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Product<F>> for &Real<F>

Source§

type Output = <Real<F> as Add<Product<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Product<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Product<F>> for Real<F>

Source§

type Output = <Real<F> as Add<Product<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Product<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Real<F>> for &Amplitude<F>

Source§

type Output = <Amplitude<F> as Add<Real<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Real<F>> for &Imag<F>

Source§

type Output = <Imag<F> as Add<Real<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Real<F>> for &Product<F>

Source§

type Output = <Product<F> as Add<Real<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Real<F>> for &Real<F>

Source§

type Output = <Real<F> as Add>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Real<F>> for &Sum<F>

Source§

type Output = <Sum<F> as Add<Real<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Real<F>> for Amplitude<F>

Source§

type Output = <Amplitude<F> as Add<Real<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Real<F>> for Imag<F>

Source§

type Output = <Imag<F> as Add<Real<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Real<F>> for Product<F>

Source§

type Output = <Product<F> as Add<Real<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Real<F>> for Real<F>

Source§

type Output = <Real<F> as Add>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Real<F>> for Sum<F>

Source§

type Output = <Sum<F> as Add<Real<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Sum<F>> for &Real<F>

Source§

type Output = <Real<F> as Add<Sum<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Sum<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<&Sum<F>> for Real<F>

Source§

type Output = <Real<F> as Add<Sum<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Sum<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Amplitude<F>> for &Real<F>

Source§

type Output = <Real<F> as Add<Amplitude<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Amplitude<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Amplitude<F>> for Real<F>

Source§

type Output = Sum<F>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Amplitude<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Box<dyn AmpLike<F>>> for Real<F>

Source§

type Output = Sum<F>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Box<dyn AmpLike<F>>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Imag<F>> for &Real<F>

Source§

type Output = <Real<F> as Add<Imag<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Imag<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Imag<F>> for Real<F>

Source§

type Output = Sum<F>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Imag<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Product<F>> for &Real<F>

Source§

type Output = <Real<F> as Add<Product<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Product<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Product<F>> for Real<F>

Source§

type Output = Sum<F>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Product<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Real<F>> for &Amplitude<F>

Source§

type Output = <Amplitude<F> as Add<Real<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Real<F>> for &Imag<F>

Source§

type Output = <Imag<F> as Add<Real<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Real<F>> for &Product<F>

Source§

type Output = <Product<F> as Add<Real<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Real<F>> for &Real<F>

Source§

type Output = <Real<F> as Add>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Real<F>> for &Sum<F>

Source§

type Output = <Sum<F> as Add<Real<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Real<F>> for Amplitude<F>

Source§

type Output = Sum<F>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Real<F>> for Box<dyn AmpLike<F>>

Source§

type Output = Sum<F>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Real<F>> for Imag<F>

Source§

type Output = Sum<F>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Real<F>> for Product<F>

Source§

type Output = Sum<F>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Real<F>> for Sum<F>

Source§

type Output = Sum<F>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Sum<F>> for &Real<F>

Source§

type Output = <Real<F> as Add<Sum<F>>>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Sum<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add<Sum<F>> for Real<F>

Source§

type Output = Sum<F>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Sum<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field + 'static> Add for Real<F>

Source§

type Output = Sum<F>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Real<F>) -> Self::Output

Performs the + operation. Read more
Source§

impl<F: Field> AmpLike<F> for Real<F>

Source§

fn walk(&self) -> Vec<Amplitude<F>>

This method walks through an AmpLike struct and recursively amalgamates a list of Amplitudes contained within. Note that these Amplitudes are owned clones of the interior structures.
Source§

fn walk_mut(&mut self) -> Vec<&mut Amplitude<F>>

This method is similar to AmpLike::walk, but returns mutable references rather than clones.
Source§

fn compute(&self, cache: &[Option<Complex<F>>]) -> Option<Complex<F>>

Given a cache of complex values calculated from a list of amplitudes, this method will calculate the desired mathematical structure given by the AmpLike and any AmpLikes it contains.
Source§

fn get_cloned_terms(&self) -> Option<Vec<Box<dyn AmpLike<F>>>>

This method returns clones of any AmpLikes wrapped by the given AmpLike.
Source§

fn real(&self) -> Real<F>
where Self: Sized + 'static,

Take the real part of an Amplitude or Amplitude-like struct.
Source§

fn imag(&self) -> Imag<F>
where Self: Sized + 'static,

Take the imaginary part of an Amplitude or Amplitude-like struct.
Source§

fn prod(als: &Vec<Box<dyn AmpLike<F>>>) -> Product<F>
where Self: Sized + 'static,

Take the product of a Vec of Amplitude-like structs.
Source§

fn sum(als: &Vec<Box<dyn AmpLike<F>>>) -> Sum<F>
where Self: Sized + 'static,

Take the sum of a Vec of Amplitude-like structs.
Source§

impl<F: Field> AsTree for Real<F>

Source§

fn _get_tree(&self, bits: &mut Vec<bool>) -> String

Prints the tree of an AsTree-implementor starting with a particular indentation structure defined by bits. A true bit will print a vertical line, while a false bit will not.
Source§

fn get_tree(&self) -> String

Returns a string representing the node and its children with tree formatting.
Source§

fn _get_indent(&self, bits: Vec<bool>) -> String

Returns a string with the proper indents for a given entry in AsTree::get_tree. A true bit will yield a vertical line, while a false bit will not.
Source§

fn _get_intermediate(&self) -> String

Returns a string with the intermediate branch symbol for a given entry in AsTree::get_tree.
Source§

fn _get_end(&self) -> String

Prints the a final branch for a given entry in AsTree::get_tree.
Source§

impl<F: Clone + Field> Clone for Real<F>

Source§

fn clone(&self) -> Real<F>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<F: Field> Debug for Real<F>

Source§

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

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

impl<F: Field> Display for Real<F>

Source§

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

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

impl<F: Field + 'static> Mul<&Amplitude<F>> for &Real<F>

Source§

type Output = <Real<F> as Mul<Amplitude<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Amplitude<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Amplitude<F>> for Real<F>

Source§

type Output = <Real<F> as Mul<Amplitude<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Amplitude<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Imag<F>> for &Real<F>

Source§

type Output = <Real<F> as Mul<Imag<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Imag<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Imag<F>> for Real<F>

Source§

type Output = <Real<F> as Mul<Imag<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Imag<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Product<F>> for &Real<F>

Source§

type Output = <Real<F> as Mul<Product<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Product<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Product<F>> for Real<F>

Source§

type Output = <Real<F> as Mul<Product<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Product<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Real<F>> for &Amplitude<F>

Source§

type Output = <Amplitude<F> as Mul<Real<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Real<F>> for &Imag<F>

Source§

type Output = <Imag<F> as Mul<Real<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Real<F>> for &Product<F>

Source§

type Output = <Product<F> as Mul<Real<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Real<F>> for &Real<F>

Source§

type Output = <Real<F> as Mul>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Real<F>> for &Sum<F>

Source§

type Output = <Sum<F> as Mul<Real<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Real<F>> for Amplitude<F>

Source§

type Output = <Amplitude<F> as Mul<Real<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Real<F>> for Imag<F>

Source§

type Output = <Imag<F> as Mul<Real<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Real<F>> for Product<F>

Source§

type Output = <Product<F> as Mul<Real<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Real<F>> for Real<F>

Source§

type Output = <Real<F> as Mul>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Real<F>> for Sum<F>

Source§

type Output = <Sum<F> as Mul<Real<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Sum<F>> for &Real<F>

Source§

type Output = <Real<F> as Mul<Sum<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Sum<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<&Sum<F>> for Real<F>

Source§

type Output = <Real<F> as Mul<Sum<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Sum<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Amplitude<F>> for &Real<F>

Source§

type Output = <Real<F> as Mul<Amplitude<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Amplitude<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Amplitude<F>> for Real<F>

Source§

type Output = Product<F>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Amplitude<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Box<dyn AmpLike<F>>> for Real<F>

Source§

type Output = Product<F>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Box<dyn AmpLike<F>>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Imag<F>> for &Real<F>

Source§

type Output = <Real<F> as Mul<Imag<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Imag<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Imag<F>> for Real<F>

Source§

type Output = Product<F>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Imag<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Product<F>> for &Real<F>

Source§

type Output = <Real<F> as Mul<Product<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Product<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Product<F>> for Real<F>

Source§

type Output = Product<F>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Product<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Real<F>> for &Amplitude<F>

Source§

type Output = <Amplitude<F> as Mul<Real<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Real<F>> for &Imag<F>

Source§

type Output = <Imag<F> as Mul<Real<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Real<F>> for &Product<F>

Source§

type Output = <Product<F> as Mul<Real<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Real<F>> for &Real<F>

Source§

type Output = <Real<F> as Mul>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Real<F>> for &Sum<F>

Source§

type Output = <Sum<F> as Mul<Real<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Real<F>> for Amplitude<F>

Source§

type Output = Product<F>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Real<F>> for Box<dyn AmpLike<F>>

Source§

type Output = Product<F>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Real<F>> for Imag<F>

Source§

type Output = Product<F>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Real<F>> for Product<F>

Source§

type Output = Product<F>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Real<F>> for Sum<F>

Source§

type Output = Sum<F>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Real<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Sum<F>> for &Real<F>

Source§

type Output = <Real<F> as Mul<Sum<F>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Sum<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul<Sum<F>> for Real<F>

Source§

type Output = Sum<F>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Sum<F>) -> Self::Output

Performs the * operation. Read more
Source§

impl<F: Field + 'static> Mul for Real<F>

Source§

type Output = Product<F>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Real<F>) -> Self::Output

Performs the * operation. Read more

Auto Trait Implementations§

§

impl<F> Freeze for Real<F>

§

impl<F> !RefUnwindSafe for Real<F>

§

impl<F> Send for Real<F>

§

impl<F> Sync for Real<F>

§

impl<F> Unpin for Real<F>

§

impl<F> !UnwindSafe for Real<F>

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

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Source§

fn type_name(&self) -> &'static str

Source§

impl<T> AnySync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

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

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

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>,

Source§

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> 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> Ungil for T
where T: Send,