Skip to main content

Flatland2ProxyInterface

Trait Flatland2ProxyInterface 

Source
pub trait Flatland2ProxyInterface: Send + Sync {
    type ReleaseViewport2ResponseFut: Future<Output = Result<ViewportCreationToken, Error>> + Send;

Show 14 methods // Required methods fn create_layer(&self, layer_id: &LayerId) -> Result<(), Error>; fn release_layer(&self, layer_id: &LayerId) -> Result<(), Error>; fn set_layer_image( &self, layer_id: &LayerId, image_id: &ImageId, acquire_fence: Option<WaitFence>, release_fence: Option<SignalFence>, ) -> Result<(), Error>; fn set_layer_properties( &self, layer_id: &LayerId, properties: &LayerProperties, ) -> Result<(), Error>; fn reset_layer(&self, layer_id: &LayerId) -> Result<(), Error>; fn create_layer_stack(&self, stack_id: &LayerStackId) -> Result<(), Error>; fn release_layer_stack(&self, stack_id: &LayerStackId) -> Result<(), Error>; fn set_stack_layers( &self, stack_id: &LayerStackId, layers: &[LayerId], ) -> Result<(), Error>; fn create_image2( &self, image_id: &ImageId, import_token: BufferCollectionImportToken, vmo_index: u32, properties: &ImageProperties, ) -> Result<(), Error>; fn release_image2(&self, image_id: &ImageId) -> Result<(), Error>; fn create_viewport2( &self, viewport_id: &ViewportId, token: ViewportCreationToken, properties: &ViewportProperties, child_view_watcher: ServerEnd<ChildViewWatcherMarker>, ) -> Result<(), Error>; fn release_viewport2( &self, viewport_id: &ViewportId, ) -> Self::ReleaseViewport2ResponseFut; fn set_viewport_properties2( &self, viewport_id: &ViewportId, properties: &ViewportProperties, ) -> Result<(), Error>; fn set_transform_content( &self, transform_id: &TransformId, content: Option<&TransformContent>, ) -> Result<(), Error>;
}

Required Associated Types§

Required Methods§

Source

fn create_layer(&self, layer_id: &LayerId) -> Result<(), Error>

Source

fn release_layer(&self, layer_id: &LayerId) -> Result<(), Error>

Source

fn set_layer_image( &self, layer_id: &LayerId, image_id: &ImageId, acquire_fence: Option<WaitFence>, release_fence: Option<SignalFence>, ) -> Result<(), Error>

Source

fn set_layer_properties( &self, layer_id: &LayerId, properties: &LayerProperties, ) -> Result<(), Error>

Source

fn reset_layer(&self, layer_id: &LayerId) -> Result<(), Error>

Source

fn create_layer_stack(&self, stack_id: &LayerStackId) -> Result<(), Error>

Source

fn release_layer_stack(&self, stack_id: &LayerStackId) -> Result<(), Error>

Source

fn set_stack_layers( &self, stack_id: &LayerStackId, layers: &[LayerId], ) -> Result<(), Error>

Source

fn create_image2( &self, image_id: &ImageId, import_token: BufferCollectionImportToken, vmo_index: u32, properties: &ImageProperties, ) -> Result<(), Error>

Source

fn release_image2(&self, image_id: &ImageId) -> Result<(), Error>

Source

fn create_viewport2( &self, viewport_id: &ViewportId, token: ViewportCreationToken, properties: &ViewportProperties, child_view_watcher: ServerEnd<ChildViewWatcherMarker>, ) -> Result<(), Error>

Source

fn release_viewport2( &self, viewport_id: &ViewportId, ) -> Self::ReleaseViewport2ResponseFut

Source

fn set_viewport_properties2( &self, viewport_id: &ViewportId, properties: &ViewportProperties, ) -> Result<(), Error>

Source

fn set_transform_content( &self, transform_id: &TransformId, content: Option<&TransformContent>, ) -> Result<(), Error>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§