Struct Row

Source
pub struct Row<'a> { /* private fields */ }
Expand description

A single row in a Realm table. This allows you to either extract Values manually, or use realm_model! to convert them into your own structs.

Implementations§

Source§

impl<'a> Row<'a>

Source

pub fn entries(&self) -> impl Iterator<Item = (&Cow<'a, str>, &Value)>

Returns an iterator over the column names and values in this row.

Source

pub fn values(&self) -> impl Iterator<Item = &Value>

Returns an iterator over the values in this row.

Source

pub fn get(&self, column_name: &str) -> Option<&Value>

Get the value of a column by its name. Returns None if the column does not exist.

Source

pub fn take(&mut self, column_name: &str) -> Option<Value>

Take the value of a column by its name. Returns None if the column does not exist. This method consumes the value, removing it from the row. It is used by realm_model to transfer the backlinks to your custom struct.

Returns an iterator over the Backlinks in this row.

Take the Backlinks in this row. This method consumes the backlinks, removing them from the row. It is used by realm_model to transfer the backlinks to your custom struct.

Source

pub fn has_field(&self, key: &str) -> bool

Check if the row has a field with the given name.

Source§

impl Row<'_>

Source

pub fn into_owned(self) -> Row<'static>

Convert this row into an owned row.

By default, when you load a row, the names of the columns are borrowed from the columns in the originating table. This can be inconvenient for lifetime reasons, so this method allows you to sever that connection, by cloning the column names.

Note that this is only necessary if you want to interact with the row manually. If you use realm_model!, the column names are no longer used.

Trait Implementations§

Source§

impl<'a> Clone for Row<'a>

Source§

fn clone(&self) -> Row<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for Row<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

type Error = ValueError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Row<'a>) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Row<'a>> for DateTime<Utc>

Source§

type Error = ValueError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Row<'a>) -> Result<Self, Self::Error>

Performs the conversion.
Source§

type Error = ValueError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Row<'a>) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Row<'a>> for String

Source§

type Error = ValueError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Row<'a>) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Row<'a>> for bool

Source§

type Error = ValueError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Row<'a>) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Row<'a>> for f32

Source§

type Error = ValueError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Row<'a>) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Row<'a>> for f64

Source§

type Error = ValueError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Row<'a>) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Row<'a>> for i64

Source§

type Error = ValueError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Row<'a>) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl<'a> Freeze for Row<'a>

§

impl<'a> RefUnwindSafe for Row<'a>

§

impl<'a> Send for Row<'a>

§

impl<'a> Sync for Row<'a>

§

impl<'a> Unpin for Row<'a>

§

impl<'a> UnwindSafe for Row<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more