pub struct ExtraConfig {
pub attribute_types: Vec<Type>,
pub yivi: Option<YiviConfig>,
pub auth_window: Duration,
pub attr_key_secret: Option<B64UU>,
}Fields§
§attribute_types: Vec<Type>§yivi: Option<YiviConfig>Yivi configuration. If None, yivi is not supported.
auth_window: DurationAuthentication must be completed within this timeframe
formatted as string understood by humantime::parse_duration such as 1 week.
attr_key_secret: Option<B64UU>Used to derive attribute keys (see api::auths::AttrKeysEP)
Randomly generated when not set. When changed, users loose access to all data stored at PHC.
Implementations§
Source§impl ExtraConfig
impl ExtraConfig
Sourcepub(super) fn filter_attribute_types(&mut self)
pub(super) fn filter_attribute_types(&mut self)
Removes the attr::SourceDetailss of unsupported sources from
attribute_types.
Trait Implementations§
Source§impl Clone for ExtraConfig
impl Clone for ExtraConfig
Source§fn clone(&self) -> ExtraConfig
fn clone(&self) -> ExtraConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExtraConfig
impl Debug for ExtraConfig
Source§impl<'de> Deserialize<'de> for ExtraConfig
impl<'de> Deserialize<'de> for ExtraConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl GetServerType for ExtraConfig
impl GetServerType for ExtraConfig
type ServerT = ServerImpl<Details>
Source§impl PrepareConfig<Rc<Extensions>> for ExtraConfig
impl PrepareConfig<Rc<Extensions>> for ExtraConfig
Auto Trait Implementations§
impl Freeze for ExtraConfig
impl RefUnwindSafe for ExtraConfig
impl Send for ExtraConfig
impl Sync for ExtraConfig
impl Unpin for ExtraConfig
impl UnsafeUnpin for ExtraConfig
impl UnwindSafe for ExtraConfig
Blanket Implementations§
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more