[−][src]Struct sspi::builders::AcquireCredentialsHandle
A builder to execute one of the SSPI functions. Returned by the acquire_credentials_handle
method.
Requirements for execution
These methods are required to be called before calling the execute
method
Fields
credential_use: CredentialUse
principal_name: Option<&'a str>
logon_id: Option<u64>
auth_data: Option<&'a AuthData>
Implementations
impl<'a, Inner, CredsHandle, AuthData, CredentialUseSet> AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, CredentialUseSet> where
Inner: SspiImpl<CredentialsHandle = CredsHandle, AuthenticationData = AuthData>,
CredentialUseSet: ToAssign,
[src]
Inner: SspiImpl<CredentialsHandle = CredsHandle, AuthenticationData = AuthData>,
CredentialUseSet: ToAssign,
pub fn with_credential_use(
self,
credential_use: CredentialUse
) -> AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, WithCredentialUse>
[src]
self,
credential_use: CredentialUse
) -> AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, WithCredentialUse>
Specifies a flag that indicates how these credentials will be used.
pub fn with_principal_name(self, principal_name: &'a str) -> Self
[src]
Specifies a string that specifies the name of the principal whose credentials the handle will reference.
pub fn with_logon_id(self, logon_id: u64) -> Self
[src]
Specifies a LUID that identifies the user. This parameter is provided for file-system processes such as network redirectors.
pub fn with_auth_data(self, auth_data: &'a AuthData) -> Self
[src]
Specifies a reference to the structure that specifies authentication data for both Schannel and Negotiate packages.
impl<'a, Inner, CredsHandle, AuthData> AcquireCredentialsHandle<'a, I, C, A, WithCredentialUse> where
Inner: SspiImpl<CredentialsHandle = CredsHandle, AuthenticationData = AuthData>,
[src]
Inner: SspiImpl<CredentialsHandle = CredsHandle, AuthenticationData = AuthData>,
pub fn execute(self) -> Result<AcquireCredentialsHandleResult<CredsHandle>>
[src]
Executes the SSPI function that the builder represents.
Trait Implementations
impl<'a, Inner: Debug, CredsHandle: Debug, AuthData: Debug, CredentialUseSet: Debug> Debug for AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, CredentialUseSet> where
Inner: SspiImpl,
CredentialUseSet: ToAssign,
[src]
Inner: SspiImpl,
CredentialUseSet: ToAssign,
Auto Trait Implementations
impl<'a, Inner, CredsHandle, AuthData, CredentialUseSet> RefUnwindSafe for AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, CredentialUseSet> where
AuthData: RefUnwindSafe,
CredentialUseSet: RefUnwindSafe,
CredsHandle: RefUnwindSafe,
Inner: RefUnwindSafe,
AuthData: RefUnwindSafe,
CredentialUseSet: RefUnwindSafe,
CredsHandle: RefUnwindSafe,
Inner: RefUnwindSafe,
impl<'a, Inner, CredsHandle, AuthData, CredentialUseSet> Send for AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, CredentialUseSet> where
AuthData: Sync,
CredentialUseSet: Send,
CredsHandle: Send,
Inner: Send,
AuthData: Sync,
CredentialUseSet: Send,
CredsHandle: Send,
Inner: Send,
impl<'a, Inner, CredsHandle, AuthData, CredentialUseSet> Sync for AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, CredentialUseSet> where
AuthData: Sync,
CredentialUseSet: Sync,
CredsHandle: Sync,
Inner: Sync,
AuthData: Sync,
CredentialUseSet: Sync,
CredsHandle: Sync,
Inner: Sync,
impl<'a, Inner, CredsHandle, AuthData, CredentialUseSet> Unpin for AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, CredentialUseSet> where
CredentialUseSet: Unpin,
CredsHandle: Unpin,
CredentialUseSet: Unpin,
CredsHandle: Unpin,
impl<'a, Inner, CredsHandle, AuthData, CredentialUseSet> !UnwindSafe for AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, CredentialUseSet>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
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>,