Struct rdf_types::generator::Blank

source ·
pub struct Blank { /* private fields */ }
Expand description

Generates numbered blank node identifiers, with an optional prefix.

This generator can create usize::MAX unique blank node identifiers. If Generator::next is called usize::MAX + 1 times, it will panic.

Implementations§

source§

impl Blank

source

pub fn new() -> Self

Creates a new numbered generator with no prefix.

source

pub fn new_with_offset(offset: usize) -> Self

Creates a new numbered generator with no prefix, starting with the given offset number.

The returned generator can create usize::MAX - offset unique blank node identifiers before panicking.

source

pub fn new_with_prefix(prefix: String) -> Self

Creates a new numbered generator with the given prefix.

source

pub fn new_full(prefix: String, offset: usize) -> Self

Creates a new numbered generator with the given prefix, starting with the given offset number.

The returned generator can create usize::MAX - offset unique blank node identifiers before panicking.

source

pub fn prefix(&self) -> &str

Returns the prefix of this generator.

source

pub fn count(&self) -> usize

Returns the number of already generated identifiers.

source

pub fn next_blank_id(&mut self) -> BlankIdBuf

Trait Implementations§

source§

impl Default for Blank

source§

fn default() -> Blank

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

impl<V: Vocabulary + BlankIdVocabularyMut> Generator<V> for Blank

source§

fn next(&mut self, vocabulary: &mut V) -> Id<V::Iri, V::BlankId>

Generates the next fresh node identifier in the given vocabulary.

Auto Trait Implementations§

§

impl Freeze for Blank

§

impl RefUnwindSafe for Blank

§

impl Send for Blank

§

impl Sync for Blank

§

impl Unpin for Blank

§

impl UnwindSafe for Blank

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.