pub struct SessionKeyBuilder<'a, MethodStatus, UriStatus> { /* private fields */ }Expand description
A builder for convenience in constructing a SessionKey.
Builder pattern inspired by Sguaba
Implementations§
Source§impl<'a> SessionKeyBuilder<'a, SessionKeyMethodHasBeenSet, SessionKeyUriHasBeenSet>
impl<'a> SessionKeyBuilder<'a, SessionKeyMethodHasBeenSet, SessionKeyUriHasBeenSet>
Sourcepub fn finish(self) -> SessionKey<'a>
pub fn finish(self) -> SessionKey<'a>
Finish building and construct the SessionKey.
Source§impl<'a, MethodStatus, UriStatus> SessionKeyBuilder<'a, MethodStatus, UriStatus>
impl<'a, MethodStatus, UriStatus> SessionKeyBuilder<'a, MethodStatus, UriStatus>
Sourcepub fn with_method(
self,
method: impl Into<Cow<'a, str>>,
) -> SessionKeyBuilder<'a, SessionKeyMethodHasBeenSet, UriStatus>
pub fn with_method( self, method: impl Into<Cow<'a, str>>, ) -> SessionKeyBuilder<'a, SessionKeyMethodHasBeenSet, UriStatus>
Add the provided method to the attributes built into SessionKey.
Sourcepub fn with_uri(
self,
uri: impl Into<Cow<'a, str>>,
) -> SessionKeyBuilder<'a, MethodStatus, SessionKeyUriHasBeenSet>
pub fn with_uri( self, uri: impl Into<Cow<'a, str>>, ) -> SessionKeyBuilder<'a, MethodStatus, SessionKeyUriHasBeenSet>
Add the provided uri to the attributes built into SessionKey.
Sourcepub fn with_iv(self, iv: impl Into<Cow<'a, str>>) -> Self
pub fn with_iv(self, iv: impl Into<Cow<'a, str>>) -> Self
Add the provided iv to the attributes built into SessionKey.
Sourcepub fn with_keyformat(self, keyformat: impl Into<Cow<'a, str>>) -> Self
pub fn with_keyformat(self, keyformat: impl Into<Cow<'a, str>>) -> Self
Add the provided keyformat to the attributes built into SessionKey.
Sourcepub fn with_keyformatversions(
self,
keyformatversions: impl Into<Cow<'a, str>>,
) -> Self
pub fn with_keyformatversions( self, keyformatversions: impl Into<Cow<'a, str>>, ) -> Self
Add the provided keyformatversions to the attributes built into SessionKey.
Trait Implementations§
Source§impl<'a, MethodStatus: Clone, UriStatus: Clone> Clone for SessionKeyBuilder<'a, MethodStatus, UriStatus>
impl<'a, MethodStatus: Clone, UriStatus: Clone> Clone for SessionKeyBuilder<'a, MethodStatus, UriStatus>
Source§fn clone(&self) -> SessionKeyBuilder<'a, MethodStatus, UriStatus>
fn clone(&self) -> SessionKeyBuilder<'a, MethodStatus, UriStatus>
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<'a, MethodStatus: Debug, UriStatus: Debug> Debug for SessionKeyBuilder<'a, MethodStatus, UriStatus>
impl<'a, MethodStatus: Debug, UriStatus: Debug> Debug for SessionKeyBuilder<'a, MethodStatus, UriStatus>
Source§impl<'a> Default for SessionKeyBuilder<'a, SessionKeyMethodNeedsToBeSet, SessionKeyUriNeedsToBeSet>
impl<'a> Default for SessionKeyBuilder<'a, SessionKeyMethodNeedsToBeSet, SessionKeyUriNeedsToBeSet>
Auto Trait Implementations§
impl<'a, MethodStatus, UriStatus> Freeze for SessionKeyBuilder<'a, MethodStatus, UriStatus>
impl<'a, MethodStatus, UriStatus> RefUnwindSafe for SessionKeyBuilder<'a, MethodStatus, UriStatus>where
MethodStatus: RefUnwindSafe,
UriStatus: RefUnwindSafe,
impl<'a, MethodStatus, UriStatus> Send for SessionKeyBuilder<'a, MethodStatus, UriStatus>
impl<'a, MethodStatus, UriStatus> Sync for SessionKeyBuilder<'a, MethodStatus, UriStatus>
impl<'a, MethodStatus, UriStatus> Unpin for SessionKeyBuilder<'a, MethodStatus, UriStatus>
impl<'a, MethodStatus, UriStatus> UnsafeUnpin for SessionKeyBuilder<'a, MethodStatus, UriStatus>
impl<'a, MethodStatus, UriStatus> UnwindSafe for SessionKeyBuilder<'a, MethodStatus, UriStatus>where
MethodStatus: UnwindSafe,
UriStatus: UnwindSafe,
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