[−][src]Struct oxide_auth::primitives::grant::Extensions
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]
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]
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]
fn default() -> Extensions[src]
impl Clone for Extensions[src]
fn clone(&self) -> 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]
fn eq(&self, other: &Extensions) -> bool[src]
fn ne(&self, other: &Extensions) -> bool[src]
impl Eq for Extensions[src]
impl Debug for Extensions[src]
Auto Trait Implementations
impl Unpin for Extensions
impl Send for Extensions
impl Sync for Extensions
impl RefUnwindSafe for Extensions
impl UnwindSafe for Extensions
Blanket Implementations
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Erased for T
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool[src]
impl<T> Typeable for T where
T: Any,
T: Any,
impl<T> DebugAny for T where
T: Any + Debug,
T: Any + Debug,
impl<T> CloneAny for T where
T: Clone + Any,
T: Clone + Any,
fn clone_any(&self) -> Box<dyn CloneAny + 'static>
fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send> where
T: Send,
T: Send,
fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync> where
T: Sync,
T: Sync,
fn clone_any_send_sync(&self) -> Box<dyn CloneAny + 'static + Sync + Send> where
T: Send + Sync,
T: Send + Sync,
impl<T> UnsafeAny for T where
T: Any,
T: Any,
impl<T> IntoCollection<T> for T
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
A: Array<Item = T>,
fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
A: Array<Item = U>,
F: FnMut(T) -> U,
A: Array<Item = U>,
F: FnMut(T) -> U,
impl<T, I> AsResult<T, I> for T where
I: Input,
I: Input,