Skip to main content

Dataset

Struct Dataset 

Source
pub struct Dataset { /* private fields */ }
Expand description

An in-memory RDF Dataset

A dataset is a collection of named graphs plus a default graph. Each named graph is identified by an IRI or blank node.

Implementations§

Source§

impl Dataset

Source

pub fn new() -> Self

Creates a new empty dataset

Source

pub fn with_capacity(capacity: usize) -> Self

Creates a new dataset with the specified capacity for named graphs

Source

pub fn default_graph(&self) -> &Graph

Returns a reference to the default graph

Source

pub fn default_graph_mut(&mut self) -> &mut Graph

Returns a mutable reference to the default graph

Source

pub fn named_graph(&self, name: &GraphName) -> Option<&Graph>

Returns a reference to the named graph with the given name

Source

pub fn named_graph_mut(&mut self, name: &GraphName) -> &mut Graph

Returns a mutable reference to the named graph with the given name

Creates the graph if it doesn’t exist.

Source

pub fn insert(&mut self, quad: Quad) -> bool

Inserts a quad into the dataset

Returns true if the quad was not already present, false otherwise.

Source

pub fn remove(&mut self, quad: &Quad) -> bool

Removes a quad from the dataset

Returns true if the quad was present, false otherwise.

Source

pub fn contains(&self, quad: &Quad) -> bool

Returns true if the dataset contains the specified quad

Source

pub fn len(&self) -> usize

Returns the total number of quads in the dataset

Source

pub fn is_empty(&self) -> bool

Returns true if the dataset contains no quads

Source

pub fn named_graph_count(&self) -> usize

Returns the number of named graphs (excluding default graph)

Source

pub fn graph_names(&self) -> impl Iterator<Item = &GraphName>

Returns an iterator over all graph names (excluding default graph)

Source

pub fn named_graphs(&self) -> impl Iterator<Item = (&GraphName, &Graph)>

Returns an iterator over all named graphs

Source

pub fn clear(&mut self)

Clears the dataset, removing all quads

Source

pub fn remove_graph(&mut self, name: &GraphName) -> Option<Graph>

Removes a named graph from the dataset

Returns the removed graph if it existed.

Source

pub fn iter(&self) -> impl Iterator<Item = Quad> + '_

Returns an iterator over all quads in the dataset

Source

pub fn iter_ref(&self) -> impl Iterator<Item = QuadRef<'_>> + '_

Returns an iterator over all quads in the dataset as references

Source

pub fn quads_for_pattern<'a>( &'a self, subject: Option<&'a Subject>, predicate: Option<&'a Predicate>, object: Option<&'a Object>, graph_name: Option<&'a GraphName>, ) -> Box<dyn Iterator<Item = Quad> + 'a>

Finds all quads matching the given pattern

None values in the pattern act as wildcards.

Source

pub fn extend<I>(&mut self, quads: I)
where I: IntoIterator<Item = Quad>,

Extends the dataset with quads from an iterator

Source

pub fn union(&self, other: &Dataset) -> Dataset

Creates the union of this dataset with another dataset

Trait Implementations§

Source§

impl Clone for Dataset

Source§

fn clone(&self) -> Dataset

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 Debug for Dataset

Source§

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

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

impl Default for Dataset

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Extend<Quad> for Dataset

Source§

fn extend<T: IntoIterator<Item = Quad>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
Source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
Source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
Source§

impl FromIterator<Quad> for Dataset

Source§

fn from_iter<T: IntoIterator<Item = Quad>>(iter: T) -> Self

Creates a value from an iterator. Read more
Source§

impl IntoIterator for Dataset

Source§

type Item = Quad

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<Quad>

Which kind of iterator are we turning this into?
Source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
Source§

impl PartialEq for Dataset

Source§

fn eq(&self, other: &Dataset) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for Dataset

Source§

impl StructuralPartialEq for Dataset

Auto Trait Implementations§

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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
Source§

impl<T> ErasedDestructor for T
where T: 'static,