[][src]Struct sspi::builders::AcquireCredentialsHandle

pub struct AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, CredentialUseSet> where
    Inner: SspiImpl,
    CredentialUseSet: ToAssign
{ pub credential_use: CredentialUse, pub principal_name: Option<&'a str>, pub logon_id: Option<u64>, pub auth_data: Option<&'a AuthData>, // some fields omitted }

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: CredentialUseprincipal_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]

pub fn with_credential_use(
    self,
    credential_use: CredentialUse
) -> AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, WithCredentialUse>
[src]

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]

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]

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

impl<'a, Inner, CredsHandle, AuthData, CredentialUseSet> Send for AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, CredentialUseSet> where
    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

impl<'a, Inner, CredsHandle, AuthData, CredentialUseSet> Unpin for AcquireCredentialsHandle<'a, Inner, CredsHandle, AuthData, CredentialUseSet> where
    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]

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

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

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

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

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]

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.