pub enum SessionmgrRequest {
    Initialize {
        session_id: String,
        session_context: ClientEnd<SessionContextMarker>,
        additional_services_for_agents: ServiceList,
        services_from_sessionmgr: ServerEnd<DirectoryMarker>,
        view_params: Option<Box<ViewParams>>,
        control_handle: SessionmgrControlHandle,
    },
}
Expand description

The basemgr application (there is no Basemgr service) requests an instance of this service in order to launch and display a Sessionmgr.

Variants§

§

Initialize

Fields

§session_id: String
§session_context: ClientEnd<SessionContextMarker>
§additional_services_for_agents: ServiceList
§services_from_sessionmgr: ServerEnd<DirectoryMarker>
§view_params: Option<Box<ViewParams>>

Launches a sessionmgr instance identified by a unique device-local session_id. The uniqueness of session_id must be guaranteed by the caller, because sessionmgr creates an Environment namespace with the given session_id, and this will crash if we try to create an environment with a pre-existing name, because the services sessionmgr tries to access won’t be available.

additional_services_for_agents is currently used by basemgr to expose specified services from CFv2 components to sessionmgr so they can be used by CFv1 components.

services_from_sessionmgr is a handle to a subdirectory (/svc_from_v1_sessionmgr) in the caller’s (basemgr’s) outgoing directory, which should be populated by sessionmgr with services from CFv1 components (such as agent services and modular APIs like PuppetMaster) so they can also be used by CFv2 components hosted by basemgr.

Implementations§

source§

impl SessionmgrRequest

source

pub fn into_initialize( self ) -> Option<(String, ClientEnd<SessionContextMarker>, ServiceList, ServerEnd<DirectoryMarker>, Option<Box<ViewParams>>, SessionmgrControlHandle)>

source

pub fn method_name(&self) -> &'static str

Name of the method defined in FIDL

Trait Implementations§

source§

impl Debug for SessionmgrRequest

source§

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

Formats the value using the given formatter. Read more

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, 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