risingwave_common::types::decimal

Enum Decimal

source
pub enum Decimal {
    NegativeInf,
    Normalized(Decimal),
    PositiveInf,
    NaN,
}

Variants§

§

NegativeInf

§

Normalized(Decimal)

§

PositiveInf

§

NaN

Implementations§

source§

impl Decimal

source

pub fn to_protobuf(self, output: &mut impl Write) -> ArrayResult<usize>

Used by PrimitiveArray to serialize the array to protobuf.

source

pub fn from_protobuf(input: &mut impl Read) -> ArrayResult<Self>

Used by DecimalValueReader to deserialize the array from protobuf.

source

pub fn from_scientific(value: &str) -> Option<Self>

source

pub fn from_str_radix(s: &str, radix: u32) -> Result<Self>

source§

impl Decimal

source

pub const MAX_PRECISION: u8 = 28u8

source

pub fn scale(&self) -> Option<i32>

source

pub fn rescale(&mut self, scale: u32)

source

pub fn round_dp_ties_away(&self, dp: u32) -> Self

source

pub fn round_left_ties_away(&self, left: u32) -> Option<Self>

Round to the left of the decimal point, for example 31.5 -> 30.

source

pub fn ceil(&self) -> Self

source

pub fn floor(&self) -> Self

source

pub fn trunc(&self) -> Self

source

pub fn round_ties_even(&self) -> Self

source

pub fn from_i128_with_scale(num: i128, scale: u32) -> Self

source

pub fn normalize(&self) -> Self

source

pub fn unordered_serialize(&self) -> [u8; 16]

source

pub fn unordered_deserialize(bytes: [u8; 16]) -> Self

source

pub fn abs(&self) -> Self

source

pub fn sign(&self) -> Self

source

pub fn checked_exp(&self) -> Option<Decimal>

source

pub fn checked_ln(&self) -> Option<Decimal>

source

pub fn checked_log10(&self) -> Option<Decimal>

source

pub fn checked_powd(&self, rhs: &Self) -> Result<Self, PowError>

Trait Implementations§

source§

impl Add for Decimal

source§

type Output = Decimal

The resulting type after applying the + operator.
source§

fn add(self, other: Self) -> Self

Performs the + operation. Read more
source§

impl CheckedAdd for Decimal

source§

fn checked_add(&self, other: &Self) -> Option<Self>

Adds two numbers, checking for overflow. If overflow happens, None is returned.
source§

impl CheckedDiv for Decimal

source§

fn checked_div(&self, other: &Self) -> Option<Self>

Divides two numbers, checking for underflow, overflow and division by zero. If any of that happens, None is returned.
source§

impl CheckedMul for Decimal

source§

fn checked_mul(&self, other: &Self) -> Option<Self>

Multiplies two numbers, checking for underflow or overflow. If underflow or overflow happens, None is returned.
source§

impl CheckedNeg for Decimal

source§

fn checked_neg(&self) -> Option<Self>

Negates a number, returning None for results that can’t be represented, like signed MIN values that can’t be positive, or non-zero unsigned values that can’t be negative. Read more
source§

impl CheckedRem for Decimal

source§

fn checked_rem(&self, other: &Self) -> Option<Self>

Finds the remainder of dividing two numbers, checking for underflow, overflow and division by zero. If any of that happens, None is returned. Read more
source§

impl CheckedSub for Decimal

source§

fn checked_sub(&self, other: &Self) -> Option<Self>

Subtracts two numbers, checking for underflow. If underflow happens, None is returned.
source§

impl Clone for Decimal

source§

fn clone(&self) -> Decimal

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 Debug for Decimal

source§

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

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

impl Default for Decimal

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for Decimal

source§

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

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

impl Div for Decimal

source§

type Output = Decimal

The resulting type after applying the / operator.
source§

fn div(self, other: Self) -> Self

Performs the / operation. Read more
source§

impl From<Decimal> for Decimal

source§

fn from(d: Decimal) -> Self

Converts to this type from the input type.
source§

impl From<Decimal> for Decimal

source§

fn from(d: Decimal) -> Self

Converts to this type from the input type.
source§

impl From<Decimal> for Decimal

source§

fn from(d: RustDecimal) -> Self

Converts to this type from the input type.
source§

impl From<Decimal> for ScalarImpl

source§

fn from(val: Decimal) -> Self

Converts to this type from the input type.
source§

impl<'scalar> From<Decimal> for ScalarRefImpl<'scalar>

source§

fn from(val: Decimal) -> Self

Converts to this type from the input type.
source§

impl From<i16> for Decimal

source§

fn from(t: i16) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Decimal

source§

fn from(t: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Decimal

source§

fn from(t: i64) -> Self

Converts to this type from the input type.
source§

impl From<i8> for Decimal

source§

fn from(t: i8) -> Self

Converts to this type from the input type.
source§

impl From<isize> for Decimal

source§

fn from(t: isize) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Decimal

source§

fn from(t: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Decimal

source§

fn from(t: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Decimal

source§

fn from(t: u64) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Decimal

source§

fn from(t: u8) -> Self

Converts to this type from the input type.
source§

impl From<usize> for Decimal

source§

fn from(t: usize) -> Self

Converts to this type from the input type.
source§

impl<'a> FromSql<'a> for Decimal

source§

fn from_sql( ty: &Type, raw: &'a [u8], ) -> Result<Self, Box<dyn Error + Sync + Send + 'static>>

Creates a new value of this type from a buffer of data of the specified Postgres Type in its binary format. Read more
source§

fn accepts(ty: &Type) -> bool

Determines if a value of this type can be created from the specified Postgres Type.
§

fn from_sql_null(ty: &Type) -> Result<Self, Box<dyn Error + Sync + Send>>

Creates a new value of this type from a NULL SQL value. Read more
§

fn from_sql_nullable( ty: &Type, raw: Option<&'a [u8]>, ) -> Result<Self, Box<dyn Error + Sync + Send>>

A convenience function that delegates to from_sql and from_sql_null depending on the value of raw.
source§

impl FromStr for Decimal

source§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Decimal

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl HashKeyDe for Decimal

source§

fn deserialize(_data_type: &DataType, buf: impl Buf) -> Self

source§

impl HashKeySer<'_> for Decimal

source§

fn serialize_into(self, buf: impl BufMut)

Serialize the scalar into the given buffer.
source§

fn exact_size() -> Option<usize>

Returns Some if the serialized size is known for this scalar type.
source§

fn estimated_size(self) -> usize

Returns the estimated serialized size for this scalar.
source§

impl Mul for Decimal

source§

type Output = Decimal

The resulting type after applying the * operator.
source§

fn mul(self, other: Self) -> Self

Performs the * operation. Read more
source§

impl Neg for Decimal

source§

type Output = Decimal

The resulting type after applying the - operator.
source§

fn neg(self) -> Self

Performs the unary - operation. Read more
source§

impl Num for Decimal

source§

type FromStrRadixErr = Error

source§

fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>

Convert from a string and radix (typically 2..=36). Read more
source§

impl One for Decimal

source§

fn one() -> Self

Returns the multiplicative identity element of Self, 1. Read more
source§

fn set_one(&mut self)

Sets self to the multiplicative identity element of Self, 1.
source§

fn is_one(&self) -> bool
where Self: PartialEq,

Returns true if self is equal to the multiplicative identity. Read more
source§

impl Ord for Decimal

source§

fn cmp(&self, other: &Decimal) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Decimal

source§

fn eq(&self, other: &Decimal) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Decimal

source§

fn partial_cmp(&self, other: &Decimal) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl PrimitiveArrayItemType for Decimal

source§

const DATA_TYPE: DataType = DataType::Decimal

The data type.
source§

fn erase_array_type(arr: PrimitiveArray<Self>) -> ArrayImpl

A helper to convert a primitive array to ArrayImpl.
source§

fn try_into_array(arr: ArrayImpl) -> Option<PrimitiveArray<Self>>

A helper to convert ArrayImpl to self.
source§

fn try_into_array_ref(arr: &ArrayImpl) -> Option<&PrimitiveArray<Self>>

A helper to convert ArrayImpl to self.
source§

fn array_type() -> ArrayType

Returns array type of the primitive array
source§

fn to_protobuf<T: Write>(self, output: &mut T) -> ArrayResult<usize>

source§

fn from_protobuf(cur: &mut Cursor<&[u8]>) -> ArrayResult<Self>

source§

impl RandValue for Decimal

source§

fn rand_value<R: Rng>(rand: &mut R) -> Self

source§

impl Rem for Decimal

source§

type Output = Decimal

The resulting type after applying the % operator.
source§

fn rem(self, other: Self) -> Self

Performs the % operation. Read more
source§

impl Scalar for Decimal

Implement Scalar for Decimal.

source§

type ScalarRefType<'a> = Decimal

Type for reference of Scalar
source§

fn as_scalar_ref(&self) -> Decimal

Get a reference to current scalar.
source§

fn to_scalar_value(self) -> ScalarImpl

source§

impl ScalarRef<'_> for Decimal

Implement ScalarRef for Decimal.

source§

type ScalarType = Decimal

ScalarType is the owned type of current ScalarRef.
source§

fn to_owned_scalar(&self) -> Decimal

Convert ScalarRef to an owned scalar.
source§

fn hash_scalar<H: Hasher>(&self, state: &mut H)

A wrapped hash function to get the hash value for this scaler.
source§

impl Sub for Decimal

source§

type Output = Decimal

The resulting type after applying the - operator.
source§

fn sub(self, other: Self) -> Self

Performs the - operation. Read more
source§

impl ToBinary for Decimal

source§

impl ToSql for Decimal

source§

fn accepts(ty: &Type) -> bool

Determines if a value of this type can be converted to the specified Postgres Type.
source§

fn to_sql_checked( &self, ty: &Type, out: &mut BytesMut, ) -> Result<IsNull, Box<dyn Error + Sync + Send>>

An adaptor method used internally by Rust-Postgres. Read more
source§

fn to_sql( &self, ty: &Type, out: &mut BytesMut, ) -> Result<IsNull, Box<dyn Error + Sync + Send>>
where Self: Sized,

Converts the value of self into the binary format of the specified Postgres Type, appending it to out. Read more
§

fn encode_format(&self, _ty: &Type) -> Format

Specify the encode format
source§

impl ToText for Decimal

source§

fn write<W: Write>(&self, f: &mut W) -> Result

Write the text to the writer regardless of its data type Read more
source§

fn write_with_type<W: Write>(&self, ty: &DataType, f: &mut W) -> Result

Write the text to the writer according to its data type
source§

fn to_text_with_type(&self, ty: &DataType) -> String

Convert to text according to its data type
source§

fn to_text(&self) -> String

to_text is a special version of to_text_with_type, it convert the scalar to default type text. E.g. for Int64, it will convert to text as a Int64 type. We should prefer to use to_text_with_type because it’s more clear and readable. Read more
source§

impl TryFrom<Decimal> for OrderedFloat<f32>

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for OrderedFloat<f64>

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for f32

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for f64

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for i16

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for i32

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for i64

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for i8

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for isize

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for u16

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for u32

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for u64

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for u8

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Decimal> for usize

source§

type Error = Error

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

fn try_from(d: Decimal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<OrderedFloat<f32>> for Decimal

source§

type Error = Error

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

fn try_from(value: OrderedFloat<f32>) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<OrderedFloat<f64>> for Decimal

source§

type Error = Error

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

fn try_from(value: OrderedFloat<f64>) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<ScalarImpl> for Decimal

source§

type Error = ArrayError

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

fn try_from(val: ScalarImpl) -> ArrayResult<Self>

Performs the conversion.
source§

impl<'scalar> TryFrom<ScalarRefImpl<'scalar>> for Decimal

source§

type Error = ArrayError

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

fn try_from(val: ScalarRefImpl<'scalar>) -> ArrayResult<Self>

Performs the conversion.
source§

impl TryFrom<f32> for Decimal

source§

type Error = Error

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

fn try_from(num: f32) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<f64> for Decimal

source§

type Error = Error

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

fn try_from(num: f64) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a> WithDataType for &'a Decimal

source§

fn default_data_type() -> DataType

Returns the most obvious DataType for the rust type.
source§

impl<'a> WithDataType for &'a mut Decimal

source§

fn default_data_type() -> DataType

Returns the most obvious DataType for the rust type.
source§

impl WithDataType for Box<Decimal>

source§

fn default_data_type() -> DataType

Returns the most obvious DataType for the rust type.
source§

impl WithDataType for Decimal

source§

fn default_data_type() -> DataType

Returns the most obvious DataType for the rust type.
source§

impl Zero for Decimal

source§

fn zero() -> Self

Returns the additive identity element of Self, 0. Read more
source§

fn is_zero(&self) -> bool

Returns true if self is equal to the additive identity.
source§

fn set_zero(&mut self)

Sets self to the additive identity element of Self, 0.
source§

impl Copy for Decimal

source§

impl Eq for Decimal

source§

impl StructuralPartialEq for Decimal

source§

impl ZeroHeapSize for Decimal

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

impl<T> BorrowToSql for T
where T: ToSql,

§

fn borrow_to_sql(&self) -> &dyn ToSql

Returns a reference to self as a ToSql trait object.
source§

impl<T> CheckedAdd for T
where T: CheckedAdd,

source§

type Output = T

source§

fn checked_add(self, rhs: T) -> Option<T>

source§

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

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

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

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> EstimateSize for T
where T: ZeroHeapSize,

source§

fn estimated_heap_size(&self) -> usize

The estimated heap size of the current struct in bytes.
source§

fn estimated_size(&self) -> usize
where Self: Sized,

The estimated total size of the current struct in bytes, including the estimated_heap_size and the size of Self.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> FutureExt for T

§

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

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

fn with_current_context(self) -> WithContext<Self>

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

impl<T> Instrument for T

§

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

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

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented 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> 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> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

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

impl<T> IntoResult<T> for T

§

type Err = Infallible

§

fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>

source§

impl<T> IsNegative for T
where T: Zero + Ord,

source§

impl<M> MetricVecRelabelExt for M

source§

fn relabel( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>

source§

fn relabel_n( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, relabel_num: usize, ) -> RelabeledMetricVec<M>

source§

fn relabel_debug_1( self, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>

Equivalent to RelabeledMetricVec::with_metric_level_relabel_n with metric_level set to MetricLevel::Debug and relabel_num set to 1.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

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

Initializes a with the given initializer. Read more
§

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

Dereferences the given pointer. Read more
§

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

Mutably dereferences the given pointer. Read more
§

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

source§

fn scalar_cmp(&self, other: T) -> Option<Ordering>

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> ToOwnedDatum for T
where T: Into<ScalarImpl>,

source§

fn to_owned_datum(self) -> Option<ScalarImpl>

Convert the datum to an owned Datum.
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, 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.
§

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

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
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
§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

§

impl<T> DevConfig for T
where T: Send + Sync + 'static + Debug,

§

impl<T> FromSqlOwned for T
where T: for<'a> FromSql<'a>,

§

impl<T> Key for T
where T: Send + Sync + 'static + Hash + Eq,

source§

impl<T> LruKey for T
where T: Eq + Send + Hash,

source§

impl<T> LruValue for T
where T: Send + Sync,

source§

impl<M> Measure for M
where M: Debug + PartialOrd + Add<Output = M> + Default + Clone,

source§

impl<N> NodeTrait for N
where N: Copy + Ord + Hash,

source§

impl<T, Rhs, Output> NumOps<Rhs, Output> for T
where T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,

§

impl<T> Value for T
where T: Send + Sync + 'static,