pub struct Group { /* private fields */ }
Expand description
The group is the central root of a Realm database. It contains all the tables and their names.
The main way to interact with the Realm database, is by opening the
Realm
, and calling
realm.into_group
. The resulting Group
can then be used to access tables.
use realm_db_reader::{Realm, Group};
let realm = Realm::open("example.realm").unwrap();
let group = realm.into_group().unwrap();
let table = group.get_table(0).unwrap();
let row = table.get_row(0).unwrap();
Implementations§
Source§impl Group
impl Group
Sourcepub fn get_table(&self, table_number: usize) -> TableResult<Table>
pub fn get_table(&self, table_number: usize) -> TableResult<Table>
Get the Table
with the given number (starting from 0).
Panics if the table number is out of bounds.
Sourcepub fn get_table_by_name(&self, name: &str) -> TableResult<Table>
pub fn get_table_by_name(&self, name: &str) -> TableResult<Table>
Get the Table
with the given name.
Panics if the table name is not found.
Sourcepub fn table_count(&self) -> usize
pub fn table_count(&self) -> usize
Get the number of tables in the group.
Sourcepub fn get_table_name(&self, index: usize) -> &str
pub fn get_table_name(&self, index: usize) -> &str
Get the name of the table at the given index.
Panics if the index is out of bounds.
Sourcepub fn get_table_names(&self) -> &[String]
pub fn get_table_names(&self) -> &[String]
Get the names of all tables in the group.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Group
impl RefUnwindSafe for Group
impl Send for Group
impl Sync for Group
impl Unpin for Group
impl UnwindSafe for Group
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