Enum Sign

pub enum Sign

A Sign is a BigInt's composing element.

Variants

Minus

The value of the BigInt is less than 0.

NoSign

The value of the BigInt is equal to 0.

Plus

The value of the BigInt is greater than 0.

Trait Implementations

impl Clone for Sign

fn clone(&self) -> Self

impl Copy for Sign

impl Debug for Sign

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

impl Eq for Sign

impl Hash for Sign

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

impl Mul for self

type Output = Sign;
fn mul(self, other: Sign) -> Sign

impl Neg for Sign

type Output = Sign;
fn neg(self) -> Sign

Negate Sign value.

impl Ord for Sign

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

impl PartialEq for Sign

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

impl PartialOrd for Sign

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

impl Serialize for Sign

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
    S: Serializer,

impl StructuralPartialEq for Sign

impl<'de> Deserialize<'de> for Sign

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
    D: Deserializer<'de>,

Auto Trait Implementations

impl Freeze for Sign

impl RefUnwindSafe for Sign

impl Send for Sign

impl Sync for Sign

impl Unpin for Sign

impl UnsafeUnpin for Sign

impl UnwindSafe for Sign

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> DeserializeOwned for Sign where T: for<'de> Deserialize<'de>,

impl<T> From<T> for Sign

fn from(t: T) -> T

Returns the argument unchanged.

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

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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