Skip to main content

SyncSetQuery

Trait SyncSetQuery 

Source
pub trait SyncSetQuery {
    // Required methods
    fn iter(&self) -> Result<Box<dyn NameIter>>;
    fn iter_rev(&self) -> Result<Box<dyn NameIter>>;
    fn count(&self) -> Result<u64>;
    fn first(&self) -> Result<Option<Vertex>>;
    fn last(&self) -> Result<Option<Vertex>>;
    fn is_empty(&self) -> Result<bool>;
    fn contains(&self, name: &Vertex) -> Result<bool>;
    fn as_any(&self) -> &dyn Any;
    fn hints(&self) -> &Hints;
    fn id_convert(&self) -> Option<&dyn IdConvert>;
}
Expand description

Sync version of AsyncSetQuery.

Required Methods§

Source

fn iter(&self) -> Result<Box<dyn NameIter>>

Iterate through the set in defined order.

Source

fn iter_rev(&self) -> Result<Box<dyn NameIter>>

Iterate through the set in the reversed order.

Source

fn count(&self) -> Result<u64>

Number of names in this set.

Source

fn first(&self) -> Result<Option<Vertex>>

The first name in the set.

Source

fn last(&self) -> Result<Option<Vertex>>

The last name in the set.

Source

fn is_empty(&self) -> Result<bool>

Test if this set is empty.

Source

fn contains(&self, name: &Vertex) -> Result<bool>

Test if this set contains a given name.

Source

fn as_any(&self) -> &dyn Any

For downcasting.

Source

fn hints(&self) -> &Hints

Get or set optimization hints.

Source

fn id_convert(&self) -> Option<&dyn IdConvert>

Get an optional IdConvert interface to check hints.

Implementors§