pub struct RuneFactory;Expand description
A factory responsible for carving runes.
RuneFactory provides utility functions to manipulate and produce runes
with certain characteristics, such as additional restrictions.
Implementations§
Source§impl RuneFactory
impl RuneFactory
Sourcepub fn carve<T: Restrictor + Copy>(
origin: &Rune,
append: &[T],
) -> Result<String, RuneError>
pub fn carve<T: Restrictor + Copy>( origin: &Rune, append: &[T], ) -> Result<String, RuneError>
Combines an original Rune with a list of restricters,
and produces a new rune in base64 format.
§Parameters
origin: A reference to the originalRunethat will serve as the base.append: AVeccontaining entities that implement theRestrictortrait.
§Returns
A Result containing a String representing the carved rune in base64 format.
In the event of any failure during the carving process, returns a RuneError.
Auto Trait Implementations§
impl Freeze for RuneFactory
impl RefUnwindSafe for RuneFactory
impl Send for RuneFactory
impl Sync for RuneFactory
impl Unpin for RuneFactory
impl UnsafeUnpin for RuneFactory
impl UnwindSafe for RuneFactory
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Downcast for T
impl<T> Downcast for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request