pub enum TildeKind {
Show 13 variants
Char(CharKind),
Float(Option<String>),
Radix((Option<u8>, Option<usize>, Option<char>, Option<char>, Option<usize>, Option<RadixFlag>)),
Digit(Option<String>),
Va,
Star(StarKind),
Standard,
Loop((Vec<Tilde>, TildeLoopKind)),
LoopEnd,
Tildes(usize),
Cond((Vec<Tilde>, TildeCondKind)),
Text(String),
VecTilde(Vec<Tilde>),
}
Expand description
TildeKind is the enum that including all potential kind.
The most of variants inside has its implement trait. Like the ~d
is TildeKind::Digit
and the type that can be revealed as ~a
should implement TildeKindDigit
trait.
Check README for custom types.
Variants§
Char(CharKind)
~C
and ~:C
Float(Option<String>)
~$
, ~5$
, and ~f
Radix((Option<u8>, Option<usize>, Option<char>, Option<char>, Option<usize>, Option<RadixFlag>))
Tilde R: Radix, doc
Digit(Option<String>)
~d
, ~:d
, and ~:@d
Va
~a
Star(StarKind)
~*
and ~:*
Standard
~s
Loop((Vec<Tilde>, TildeLoopKind))
for loop expression
LoopEnd
for loop stop, ~^
Tildes(usize)
tilde itself
Cond((Vec<Tilde>, TildeCondKind))
~[
and ~]
condition
Text(String)
text inside the tilde
VecTilde(Vec<Tilde>)
Vec of tildes
Implementations§
Source§impl TildeKind
impl TildeKind
pub fn match_reveal( &self, arg: &dyn TildeAble, buf: &mut String, ) -> Result<(), TildeError>
Trait Implementations§
impl StructuralPartialEq for TildeKind
Auto Trait Implementations§
impl Freeze for TildeKind
impl RefUnwindSafe for TildeKind
impl Send for TildeKind
impl Sync for TildeKind
impl Unpin for TildeKind
impl UnwindSafe for TildeKind
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