[−][src]Enum ron_crdt::atom::Atom
An Atom in RON is an immutable value of one of the types: UUID, integer, string and float.
Variants
UUID(UUID)
References another object
Integer(i64)
Signed integer. RON specifies arbitrary precision integer, we only support up to 64 bits.
Float(f64)
IEEE 754 Floating point number.
String(String)
UTF-8 String
Methods
impl Atom
[src]
pub fn is_uuid(&self) -> bool
[src]
Return true if and only if this is an UUID atom.
pub fn is_integer(&self) -> bool
[src]
Return true if and only if this is an Integer atom.
pub fn is_float(&self) -> bool
[src]
Return true if and only if this is a Float atom.
pub fn is_string(&self) -> bool
[src]
Return true if and only if this is a String atom.
pub fn parse<'a>(
input: &'a str,
context: Option<(&UUID, &UUID)>
) -> Option<(Self, &'a str)>
[src]
input: &'a str,
context: Option<(&UUID, &UUID)>
) -> Option<(Self, &'a str)>
Parse a single atom, returning the Atom and the remaining string. If context
is not
None
UUID Atoms may be compressed against (previous column UUID
/ previous row UUID
).
Trait Implementations
impl PartialEq<Atom> for Atom
[src]
fn eq(&self, other: &Atom) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=
.
impl Eq for Atom
[src]
impl Clone for Atom
[src]
fn clone(&self) -> Atom
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Atom
[src]
impl Display for Atom
[src]
impl Hash for Atom
[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,