pub enum ManagerRequest {
ProposeElement {
spec: Spec,
controller: Option<ServerEnd<ControllerMarker>>,
responder: ManagerProposeElementResponder,
},
}
Expand description
An interface used to add elements to a session.
An element is a component that is expected to be instantiated as a child
of the session and to interact with the user in some way. An element proposer
is a component that calls ProposeElement
to add an element to the session.
The session will typically implement Manager
and provide it
to its child element proposers.
For example, an element proposer may be a non-interactive application that
listens to the network for a command to display an element to the user.
When it receives the command, the element proposer proposes to add an
element to the session via the Manager
protocol. Similarly,
the element proposer may be part of an interactive user interface that
proposes elements based on user input.
Variants§
ProposeElement
Proposes to add an element to the session.
If ProposeElement
returns without error, the caller can assume
the element is now part of the session. However, whether or not the
element component is actively running, or not, depends on the session
implementation. For example, a session may decide to conserve resources by
suspending an element which is not visible, or delay the running of an
element until a more appropriate time.
Spec
spec.component_url
is required
spec
describes the element to addcontroller
can be used to observe and affect the lifecycle of the element, and to set and get annotations on the element
- error
ProposeElementError.NOT_FOUND
ifspec.component_url
could not be resolved - error
ProposeElementError.INVALID_ARGS
if a required field is not present or annotations are invalid
Implementations§
source§impl ManagerRequest
impl ManagerRequest
pub fn into_propose_element( self ) -> Option<(Spec, Option<ServerEnd<ControllerMarker>>, ManagerProposeElementResponder)>
sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL