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§
type ReleaseViewport2ResponseFut: Future<Output = Result<ViewportCreationToken, Error>> + Send
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".