[][src]Enum ron_crdt::atom::Atom

pub enum Atom {
    UUID(UUID),
    Integer(i64),
    Float(f64),
    String(String),
}

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]

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 Eq for Atom[src]

impl Clone for Atom[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq<Atom> for Atom[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Hash for Atom[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for Atom[src]

impl Display for Atom[src]

Auto Trait Implementations

impl Send for Atom

impl Sync for Atom

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]