pub struct AccountProxy { /* private fields */ }

Implementations§

source§

impl AccountProxy

source

pub fn new(channel: AsyncChannel) -> Self

Create a new Proxy for Account

source

pub fn take_event_stream(&self) -> AccountEventStream

Get a Stream of events from the remote end of the Account protocol

Panics

Panics if the event stream was already taken.

source

pub fn get_auth_state(&self) -> QueryResponseFut<AuthTargetGetAuthStateResult>

Returns the current AuthState of the target.

Returns: auth_state The target’s current authentication state.

source

pub fn register_auth_listener( &self, payload: AuthTargetRegisterAuthListenerRequest ) -> QueryResponseFut<AuthTargetRegisterAuthListenerResult>

Connects a channel that will receive changes in the authentication state of the target.

listener [required] The client end of an AuthListener channel initial_state If true, the listener will receive the initial auth state in addition to any changes. granularity An AuthChangeGranularity expressing the magnitude of change in authentication state that will lead to AuthStateChange events.

source

pub fn get_lifetime(&self) -> QueryResponseFut<Lifetime>

Returns the account’s lifetime.

source

pub fn get_persona_ids(&self) -> QueryResponseFut<Vec<u64>>

Returns a vector of all the personae defined for the account. NOTE: Currently all accounts have exactly one persona.

source

pub fn get_default_persona( &self, persona: ServerEnd<PersonaMarker> ) -> QueryResponseFut<AccountGetDefaultPersonaResult>

Connects a channel to read properties of and access tokens for the default persona for the account.

persona The server end of a Persona channel

Returns: id The identifier for the default persona

source

pub fn get_persona( &self, id: u64, persona: ServerEnd<PersonaMarker> ) -> QueryResponseFut<AccountGetPersonaResult>

Connects a channel to read properties of and access tokens for one of the personae for the account.

id The persona’s identifier as returned by GetPersonaIds() persona The server end of a Persona channel

source

pub fn get_auth_mechanism_enrollments( &self ) -> QueryResponseFut<AccountGetAuthMechanismEnrollmentsResult>

Returns all authentication mechanism enrollments.

source

pub fn create_auth_mechanism_enrollment( &self, interaction: ServerEnd<InteractionMarker> ) -> QueryResponseFut<AccountCreateAuthMechanismEnrollmentResult>

Create a new enrollment of the provided authentication mechanism, and add it to the account.

interaction An Interaction channel enabling the user to enroll a new authentication mechanism or complete authentication challenges using an existing mechanism if these are necessary.

Returns: The AuthMechanismEnrollmentId of the created enrollment.

source

pub fn remove_auth_mechanism_enrollment( &self, enrollment_id: u64 ) -> QueryResponseFut<AccountRemoveAuthMechanismEnrollmentResult>

Remove an authentication mechanism enrollment for the account.

enrollment_id The id of the enrollment to remove.

source

pub fn storage_lock(&self) -> QueryResponseFut<AccountStorageLockResult>

Locks all access to an account and its storage. After a successful call, all Account and Persona channels for this account will be terminated.

source

pub fn interaction_lock(&self) -> QueryResponseFut<AccountInteractionLockResult>

Locks interaction with an account. After a successful call, the account AuthStateSummary will be set to INTERACTION_LOCKED.

Fails with FailedPrecondition if authentication is not enabled for the account.

source

pub fn get_data_directory( &self, data_directory: ServerEnd<DirectoryMarker> ) -> QueryResponseFut<AccountGetDataDirectoryResult>

Connects a channel to access a data directory of the account. The directory is writable, and is initially empty for a newly created account. The directory is persisted according to the lifetime of the account and is never modified by the account system.

NOTE: This method should only be called by the root session component instance. Multiple component instance clients are not yet supported.

data_directory The server end of a fuchsia.io.Directory channel

Trait Implementations§

source§

impl AccountProxyInterface for AccountProxy

§

type GetAuthStateResponseFut = QueryResponseFut<Result<AuthState, Error>>

source§

fn get_auth_state(&self) -> Self::GetAuthStateResponseFut

§

type RegisterAuthListenerResponseFut = QueryResponseFut<Result<(), Error>>

source§

fn register_auth_listener( &self, payload: AuthTargetRegisterAuthListenerRequest ) -> Self::RegisterAuthListenerResponseFut

§

type GetLifetimeResponseFut = QueryResponseFut<Lifetime>

source§

fn get_lifetime(&self) -> Self::GetLifetimeResponseFut

§

type GetPersonaIdsResponseFut = QueryResponseFut<Vec<u64, Global>>

source§

fn get_persona_ids(&self) -> Self::GetPersonaIdsResponseFut

§

type GetDefaultPersonaResponseFut = QueryResponseFut<Result<u64, Error>>

source§

fn get_default_persona( &self, persona: ServerEnd<PersonaMarker> ) -> Self::GetDefaultPersonaResponseFut

§

type GetPersonaResponseFut = QueryResponseFut<Result<(), Error>>

source§

fn get_persona( &self, id: u64, persona: ServerEnd<PersonaMarker> ) -> Self::GetPersonaResponseFut

§

type GetAuthMechanismEnrollmentsResponseFut = QueryResponseFut<Result<Vec<AuthMechanismEnrollmentMetadata, Global>, Error>>

source§

fn get_auth_mechanism_enrollments( &self ) -> Self::GetAuthMechanismEnrollmentsResponseFut

§

type CreateAuthMechanismEnrollmentResponseFut = QueryResponseFut<Result<u64, Error>>

source§

fn create_auth_mechanism_enrollment( &self, interaction: ServerEnd<InteractionMarker> ) -> Self::CreateAuthMechanismEnrollmentResponseFut

§

type RemoveAuthMechanismEnrollmentResponseFut = QueryResponseFut<Result<(), Error>>

source§

fn remove_auth_mechanism_enrollment( &self, enrollment_id: u64 ) -> Self::RemoveAuthMechanismEnrollmentResponseFut

§

type StorageLockResponseFut = QueryResponseFut<Result<(), Error>>

source§

fn storage_lock(&self) -> Self::StorageLockResponseFut

§

type InteractionLockResponseFut = QueryResponseFut<Result<(), Error>>

source§

fn interaction_lock(&self) -> Self::InteractionLockResponseFut

§

type GetDataDirectoryResponseFut = QueryResponseFut<Result<(), Error>>

source§

fn get_data_directory( &self, data_directory: ServerEnd<DirectoryMarker> ) -> Self::GetDataDirectoryResponseFut

source§

impl Clone for AccountProxy

source§

fn clone(&self) -> AccountProxy

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AccountProxy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Proxy for AccountProxy

§

type Protocol = AccountMarker

The protocol which this Proxy controls.
source§

fn from_channel(inner: AsyncChannel) -> Self

Create a proxy over the given channel.
source§

fn into_channel(self) -> Result<AsyncChannel, Self>

Attempt to convert the proxy back into a channel. Read more
source§

fn as_channel(&self) -> &AsyncChannel

Get a reference to the proxy’s underlying channel. Read more
§

fn is_closed(&self) -> bool

Returns true if the proxy has received the PEER_CLOSED signal.
§

fn on_closed<'a>(&'a self) -> OnSignals<'a>

Returns a future that completes when the proxy receives the PEER_CLOSED signal.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Encode<Ambiguous1> for T

§

unsafe fn encode( self, _encoder: &mut Encoder<'_>, _offset: usize, _depth: Depth ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
§

impl<T> Encode<Ambiguous2> for T

§

unsafe fn encode( self, _encoder: &mut Encoder<'_>, _offset: usize, _depth: Depth ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more