[][src]Struct oxide_auth::primitives::grant::Extensions

pub struct Extensions { /* fields omitted */ }

Links one or several GrantExtension instances to their respective data.

This also serves as a clean interface for both frontend and backend to reliably and conveniently manipulate or query the stored data sets.

Methods

impl Extensions[src]

pub fn new() -> Extensions[src]

Create a new extension store.

pub fn set(&mut self, extension: &dyn GrantExtension, content: Value)[src]

Set the stored content for a GrantExtension instance.

pub fn set_raw(&mut self, identifier: String, content: Value)[src]

Set content for an extension without a corresponding instance.

pub fn remove(&mut self, extension: &dyn GrantExtension) -> Option<Value>[src]

Retrieve the stored data of an instance.

This removes the data from the store to avoid possible mixups and to allow a copyless retrieval of bigger data strings.

Important traits for PublicExtensions<'a>
pub fn iter_public(&self) -> PublicExtensions[src]

Deprecated:

Use the simpler public instead.

Iterate of the public extensions whose presence and content is not secret.

Important traits for PublicExtensions<'a>
pub fn public(&self) -> PublicExtensions[src]

Iterate of the public extensions whose presence and content is not secret.

Important traits for PublicExtensions<'a>
pub fn iter_private(&self) -> PublicExtensions[src]

Deprecated:

The method return type is incorrect. Use the private method instead, or public if you actually intended to iterate public extensions.

Iterate of the private extensions whose presence and content must not be revealed.

Note: The return type is PublicExtensions by accident. This will be fixed in the next breaking release. The values yielded by the iterator are the private extensions, contrary to its name and short description.

Important traits for PrivateExtensions<'a>
pub fn private(&self) -> PrivateExtensions[src]

Iterate of the private extensions whose presence and content must not be revealed.

Trait Implementations

impl Default for Extensions[src]

impl Clone for Extensions[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<Extensions> for Extensions[src]

impl Eq for Extensions[src]

impl Debug for Extensions[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T

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

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.

impl<T> DebugAny for T where
    T: Any + Debug

impl<T> CloneAny for T where
    T: Clone + Any

impl<T> UnsafeAny for T where
    T: Any

impl<T> IntoCollection<T> for T

impl<T, I> AsResult<T, I> for T where
    I: Input,