pub enum SemanticValue<S: SemanticString> {
Bool(bool),
Int(i32),
Float(f32),
Double(f64),
String(S),
}Expand description
A value that forms part of the semantic information for a recognized phrase.
Variants§
Implementations§
Source§impl<S: SemanticString> SemanticValue<S>
impl<S: SemanticString> SemanticValue<S>
Sourcepub fn into<T: SemanticString>(self) -> SemanticValue<T>where
S: Into<T>,
pub fn into<T: SemanticString>(self) -> SemanticValue<T>where
S: Into<T>,
Converts the value from one generic type into a compatible generic type.
Sourcepub fn as_bool(&self) -> Option<&bool>
pub fn as_bool(&self) -> Option<&bool>
Borrows the underlying value, if this is a SemanticValue::Bool.
Sourcepub fn as_int(&self) -> Option<&i32>
pub fn as_int(&self) -> Option<&i32>
Borrows the underlying value, if this is a SemanticValue::Int.
Sourcepub fn as_float(&self) -> Option<&f32>
pub fn as_float(&self) -> Option<&f32>
Borrows the underlying value, if this is a SemanticValue::Float.
Trait Implementations§
Source§impl<S: Clone + SemanticString> Clone for SemanticValue<S>
impl<S: Clone + SemanticString> Clone for SemanticValue<S>
Source§fn clone(&self) -> SemanticValue<S>
fn clone(&self) -> SemanticValue<S>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<S: Debug + SemanticString> Debug for SemanticValue<S>
impl<S: Debug + SemanticString> Debug for SemanticValue<S>
Source§impl<F: SemanticString + Into<T>, T: SemanticString> From<F> for SemanticValue<T>
impl<F: SemanticString + Into<T>, T: SemanticString> From<F> for SemanticValue<T>
Source§impl<S: SemanticString> From<bool> for SemanticValue<S>
impl<S: SemanticString> From<bool> for SemanticValue<S>
Source§impl<S: SemanticString> From<f32> for SemanticValue<S>
impl<S: SemanticString> From<f32> for SemanticValue<S>
Source§impl<S: SemanticString> From<f64> for SemanticValue<S>
impl<S: SemanticString> From<f64> for SemanticValue<S>
Source§impl<S: SemanticString> From<i32> for SemanticValue<S>
impl<S: SemanticString> From<i32> for SemanticValue<S>
Source§impl<S: SemanticString> PartialEq<&OsStr> for SemanticValue<S>
impl<S: SemanticString> PartialEq<&OsStr> for SemanticValue<S>
Source§impl<S: SemanticString> PartialEq<&str> for SemanticValue<S>
impl<S: SemanticString> PartialEq<&str> for SemanticValue<S>
Source§impl<S: SemanticString> PartialEq<OsStr> for SemanticValue<S>
impl<S: SemanticString> PartialEq<OsStr> for SemanticValue<S>
Source§impl<S: SemanticString> PartialEq<SemanticValue<S>> for &OsStr
impl<S: SemanticString> PartialEq<SemanticValue<S>> for &OsStr
Source§impl<S: SemanticString> PartialEq<SemanticValue<S>> for &str
impl<S: SemanticString> PartialEq<SemanticValue<S>> for &str
Source§impl<S: SemanticString> PartialEq<SemanticValue<S>> for OsStr
impl<S: SemanticString> PartialEq<SemanticValue<S>> for OsStr
Source§impl<S: SemanticString> PartialEq<SemanticValue<S>> for bool
impl<S: SemanticString> PartialEq<SemanticValue<S>> for bool
Source§impl<S: SemanticString> PartialEq<SemanticValue<S>> for f32
impl<S: SemanticString> PartialEq<SemanticValue<S>> for f32
Source§impl<S: SemanticString> PartialEq<SemanticValue<S>> for f64
impl<S: SemanticString> PartialEq<SemanticValue<S>> for f64
Source§impl<S: SemanticString> PartialEq<SemanticValue<S>> for i32
impl<S: SemanticString> PartialEq<SemanticValue<S>> for i32
Source§impl<S: SemanticString> PartialEq<SemanticValue<S>> for str
impl<S: SemanticString> PartialEq<SemanticValue<S>> for str
Source§impl<S: SemanticString> PartialEq<bool> for SemanticValue<S>
impl<S: SemanticString> PartialEq<bool> for SemanticValue<S>
Source§impl<S: SemanticString> PartialEq<f32> for SemanticValue<S>
impl<S: SemanticString> PartialEq<f32> for SemanticValue<S>
Source§impl<S: SemanticString> PartialEq<f64> for SemanticValue<S>
impl<S: SemanticString> PartialEq<f64> for SemanticValue<S>
Source§impl<S: SemanticString> PartialEq<i32> for SemanticValue<S>
impl<S: SemanticString> PartialEq<i32> for SemanticValue<S>
Source§impl<S: SemanticString> PartialEq<str> for SemanticValue<S>
impl<S: SemanticString> PartialEq<str> for SemanticValue<S>
Source§impl<S: PartialEq + SemanticString> PartialEq for SemanticValue<S>
impl<S: PartialEq + SemanticString> PartialEq for SemanticValue<S>
impl<S: SemanticString> StructuralPartialEq for SemanticValue<S>
Auto Trait Implementations§
impl<S> Freeze for SemanticValue<S>where
S: Freeze,
impl<S> RefUnwindSafe for SemanticValue<S>where
S: RefUnwindSafe,
impl<S> Send for SemanticValue<S>where
S: Send,
impl<S> Sync for SemanticValue<S>where
S: Sync,
impl<S> Unpin for SemanticValue<S>where
S: Unpin,
impl<S> UnwindSafe for SemanticValue<S>where
S: UnwindSafe,
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