Skip to main content

Mod

Enum Mod 

Source
pub enum Mod<R = TextRange> {
    Module(ModModule<R>),
    Interactive(ModInteractive<R>),
    Expression(ModExpression<R>),
    FunctionType(ModFunctionType<R>),
}
Expand description

See also mod

Variants§

§

Module(ModModule<R>)

§

Interactive(ModInteractive<R>)

§

Expression(ModExpression<R>)

§

FunctionType(ModFunctionType<R>)

Implementations§

Source§

impl<R> Mod<R>

Source

pub const fn is_module(&self) -> bool

Returns true if self is of variant Module.

Source

pub fn as_module(&self) -> Option<&ModModule<R>>

Returns Some if self is a reference of variant Module, and None otherwise.

Source

pub fn as_mut_module(&mut self) -> Option<&mut ModModule<R>>

Returns Some if self is a mutable reference of variant Module, and None otherwise.

Source

pub fn expect_module(self) -> ModModule<R>
where Self: Debug,

Unwraps the value, yielding the content of Module.

§Panics

Panics if the value is not Module. In debug builds the panic message includes the content of self.

Source

pub fn module(self) -> Option<ModModule<R>>

Returns Some if self is of variant Module, and None otherwise.

Source

pub const fn is_interactive(&self) -> bool

Returns true if self is of variant Interactive.

Source

pub fn as_interactive(&self) -> Option<&ModInteractive<R>>

Returns Some if self is a reference of variant Interactive, and None otherwise.

Source

pub fn as_mut_interactive(&mut self) -> Option<&mut ModInteractive<R>>

Returns Some if self is a mutable reference of variant Interactive, and None otherwise.

Source

pub fn expect_interactive(self) -> ModInteractive<R>
where Self: Debug,

Unwraps the value, yielding the content of Interactive.

§Panics

Panics if the value is not Interactive. In debug builds the panic message includes the content of self.

Source

pub fn interactive(self) -> Option<ModInteractive<R>>

Returns Some if self is of variant Interactive, and None otherwise.

Source

pub const fn is_expression(&self) -> bool

Returns true if self is of variant Expression.

Source

pub fn as_expression(&self) -> Option<&ModExpression<R>>

Returns Some if self is a reference of variant Expression, and None otherwise.

Source

pub fn as_mut_expression(&mut self) -> Option<&mut ModExpression<R>>

Returns Some if self is a mutable reference of variant Expression, and None otherwise.

Source

pub fn expect_expression(self) -> ModExpression<R>
where Self: Debug,

Unwraps the value, yielding the content of Expression.

§Panics

Panics if the value is not Expression. In debug builds the panic message includes the content of self.

Source

pub fn expression(self) -> Option<ModExpression<R>>

Returns Some if self is of variant Expression, and None otherwise.

Source

pub const fn is_function_type(&self) -> bool

Returns true if self is of variant FunctionType.

Source

pub fn as_function_type(&self) -> Option<&ModFunctionType<R>>

Returns Some if self is a reference of variant FunctionType, and None otherwise.

Source

pub fn as_mut_function_type(&mut self) -> Option<&mut ModFunctionType<R>>

Returns Some if self is a mutable reference of variant FunctionType, and None otherwise.

Source

pub fn expect_function_type(self) -> ModFunctionType<R>
where Self: Debug,

Unwraps the value, yielding the content of FunctionType.

§Panics

Panics if the value is not FunctionType. In debug builds the panic message includes the content of self.

Source

pub fn function_type(self) -> Option<ModFunctionType<R>>

Returns Some if self is of variant FunctionType, and None otherwise.

Trait Implementations§

Source§

impl<R: Clone> Clone for Mod<R>

Source§

fn clone(&self) -> Mod<R>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<R: Debug> Debug for Mod<R>

Source§

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

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

impl<T, U> Foldable<T, U> for Mod<T>

Source§

type Mapped = Mod<U>

Source§

fn fold<F: Fold<T, TargetU = U> + ?Sized>( self, folder: &mut F, ) -> Result<Self::Mapped, F::Error>

Source§

impl<R> From<Mod<R>> for Ast<R>

Source§

fn from(node: Mod<R>) -> Self

Converts to this type from the input type.
Source§

impl<R> From<ModExpression<R>> for Mod<R>

Source§

fn from(payload: ModExpression<R>) -> Self

Converts to this type from the input type.
Source§

impl<R> From<ModFunctionType<R>> for Mod<R>

Source§

fn from(payload: ModFunctionType<R>) -> Self

Converts to this type from the input type.
Source§

impl<R> From<ModInteractive<R>> for Mod<R>

Source§

fn from(payload: ModInteractive<R>) -> Self

Converts to this type from the input type.
Source§

impl<R> From<ModModule<R>> for Mod<R>

Source§

fn from(payload: ModModule<R>) -> Self

Converts to this type from the input type.
Source§

impl<R> Node for Mod<R>

Source§

const NAME: &'static str = "mod"

Source§

const FIELD_NAMES: &'static [&'static str]

Source§

impl<R: PartialEq> PartialEq for Mod<R>

Source§

fn eq(&self, other: &Mod<R>) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl<R: PartialEq> StructuralPartialEq for Mod<R>

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

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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, U> ExactFrom<T> for U
where U: TryFrom<T>,

Source§

fn exact_from(value: T) -> U

Source§

impl<T, U> ExactInto<U> for T
where U: ExactFrom<T>,

Source§

fn exact_into(self) -> U

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> OverflowingInto<U> for T
where U: OverflowingFrom<T>,

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> RoundingInto<U> for T
where U: RoundingFrom<T>,

Source§

impl<T, U> SaturatingInto<U> for T
where U: SaturatingFrom<T>,

Source§

impl<T> ToDebugString for T
where T: Debug,

Source§

fn to_debug_string(&self) -> String

Returns the String produced by Ts Debug implementation.

§Examples
use malachite_base::strings::ToDebugString;

assert_eq!([1, 2, 3].to_debug_string(), "[1, 2, 3]");
assert_eq!(
    [vec![2, 3], vec![], vec![4]].to_debug_string(),
    "[[2, 3], [], [4]]"
);
assert_eq!(Some(5).to_debug_string(), "Some(5)");
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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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, U> WrappingInto<U> for T
where U: WrappingFrom<T>,

Source§

fn wrapping_into(self) -> U