pub struct BaseTmS(/* private fields */);Expand description
Implementations§
Source§impl BaseTmS
impl BaseTmS
Sourcepub fn topapp(var_name: VarName, args: Vec<BaseTmS>) -> Self
pub fn topapp(var_name: VarName, args: Vec<BaseTmS>) -> Self
Smart constructor for BaseTmS, BaseTmS_::TopApp case.
Sourcepub fn var(bwd_idx: BwdIdx, var_name: VarName, label: LabelSegment) -> Self
pub fn var(bwd_idx: BwdIdx, var_name: VarName, label: LabelSegment) -> Self
Smart constructor for BaseTmS, BaseTmS_::Var case.
Sourcepub fn proj(tm_s: BaseTmS, field_name: FieldName, label: LabelSegment) -> Self
pub fn proj(tm_s: BaseTmS, field_name: FieldName, label: LabelSegment) -> Self
Smart constructor for BaseTmS, BaseTmS_::Proj case.
Sourcepub fn id(ob: BaseTmS) -> Self
pub fn id(ob: BaseTmS) -> Self
Smart constructor for BaseTmS, BaseTmS_::Id case.
Sourcepub fn tab(mor: BaseTmS) -> Self
pub fn tab(mor: BaseTmS) -> Self
Smart constructor for BaseTmS, BaseTmS_::Tab case.
Sourcepub fn compose(f: BaseTmS, g: BaseTmS) -> Self
pub fn compose(f: BaseTmS, g: BaseTmS) -> Self
Smart constructor for BaseTmS, BaseTmS_::Compose case.
Sourcepub fn ob_app(name: VarName, x: BaseTmS) -> Self
pub fn ob_app(name: VarName, x: BaseTmS) -> Self
Smart constructor for BaseTmS, BaseTmS_::ObApp case.
Sourcepub fn meta(mv: MetaVar) -> Self
pub fn meta(mv: MetaVar) -> Self
Smart constructor for BaseTmS, BaseTmS_::Meta case.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BaseTmS
impl RefUnwindSafe for BaseTmS
impl !Send for BaseTmS
impl !Sync for BaseTmS
impl Unpin for BaseTmS
impl UnwindSafe for BaseTmS
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.