pub trait CoordinatorProxyInterface: Send + Sync {
type ImportImageResponseFut: Future<Output = Result<CoordinatorImportImageResult, Error>> + Send;
type CreateLayerResponseFut: Future<Output = Result<CoordinatorCreateLayerResult, Error>> + Send;
type CheckConfigResponseFut: Future<Output = Result<ConfigResult, Error>> + Send;
type GetLatestCommittedConfigStampResponseFut: Future<Output = Result<ConfigStamp, Error>> + Send;
type ImportBufferCollectionResponseFut: Future<Output = Result<CoordinatorImportBufferCollectionResult, Error>> + Send;
type SetBufferCollectionConstraintsResponseFut: Future<Output = Result<CoordinatorSetBufferCollectionConstraintsResult, Error>> + Send;
type IsCaptureSupportedResponseFut: Future<Output = Result<CoordinatorIsCaptureSupportedResult, Error>> + Send;
type StartCaptureResponseFut: Future<Output = Result<CoordinatorStartCaptureResult, Error>> + Send;
type SetMinimumRgbResponseFut: Future<Output = Result<CoordinatorSetMinimumRgbResult, Error>> + Send;
type SetDisplayPowerModeResponseFut: Future<Output = Result<CoordinatorSetDisplayPowerModeResult, Error>> + Send;
Show 26 methods
// Required methods
fn import_image(
&self,
image_metadata: &ImageMetadata,
buffer_collection_id: &BufferCollectionId,
buffer_index: u32,
image_id: &ImageId,
) -> Self::ImportImageResponseFut;
fn release_image(&self, image_id: &ImageId) -> Result<(), Error>;
fn import_event(&self, event: Event, id: &EventId) -> Result<(), Error>;
fn release_event(&self, id: &EventId) -> Result<(), Error>;
fn create_layer(&self, layer_id: &LayerId) -> Self::CreateLayerResponseFut;
fn destroy_layer(&self, layer_id: &LayerId) -> Result<(), Error>;
fn set_display_mode(
&self,
display_id: &DisplayId,
mode: &Mode,
) -> Result<(), Error>;
fn set_display_color_conversion(
&self,
display_id: &DisplayId,
preoffsets: &[f32; 3],
coefficients: &[f32; 9],
postoffsets: &[f32; 3],
) -> Result<(), Error>;
fn set_display_layers(
&self,
display_id: &DisplayId,
layer_ids: &[LayerId],
) -> Result<(), Error>;
fn set_layer_primary_config(
&self,
layer_id: &LayerId,
image_metadata: &ImageMetadata,
) -> Result<(), Error>;
fn set_layer_primary_position(
&self,
layer_id: &LayerId,
image_source_transformation: CoordinateTransformation,
image_source: &RectU,
display_destination: &RectU,
) -> Result<(), Error>;
fn set_layer_primary_alpha(
&self,
layer_id: &LayerId,
mode: AlphaMode,
val: f32,
) -> Result<(), Error>;
fn set_layer_color_config(
&self,
layer_id: &LayerId,
color: &Color,
display_destination: &RectU,
) -> Result<(), Error>;
fn set_layer_image2(
&self,
layer_id: &LayerId,
image_id: &ImageId,
wait_event_id: &EventId,
) -> Result<(), Error>;
fn check_config(&self) -> Self::CheckConfigResponseFut;
fn discard_config(&self) -> Result<(), Error>;
fn get_latest_committed_config_stamp(
&self,
) -> Self::GetLatestCommittedConfigStampResponseFut;
fn commit_config(
&self,
payload: CoordinatorCommitConfigRequest,
) -> Result<(), Error>;
fn acknowledge_vsync(&self, cookie: u64) -> Result<(), Error>;
fn import_buffer_collection(
&self,
buffer_collection_id: &BufferCollectionId,
buffer_collection_token: ClientEnd<BufferCollectionTokenMarker>,
) -> Self::ImportBufferCollectionResponseFut;
fn release_buffer_collection(
&self,
buffer_collection_id: &BufferCollectionId,
) -> Result<(), Error>;
fn set_buffer_collection_constraints(
&self,
buffer_collection_id: &BufferCollectionId,
buffer_usage: &ImageBufferUsage,
) -> Self::SetBufferCollectionConstraintsResponseFut;
fn is_capture_supported(&self) -> Self::IsCaptureSupportedResponseFut;
fn start_capture(
&self,
signal_event_id: &EventId,
image_id: &ImageId,
) -> Self::StartCaptureResponseFut;
fn set_minimum_rgb(&self, minimum_rgb: u8) -> Self::SetMinimumRgbResponseFut;
fn set_display_power_mode(
&self,
display_id: &DisplayId,
power_mode: PowerMode,
) -> Self::SetDisplayPowerModeResponseFut;
}Required Associated Types§
type ImportImageResponseFut: Future<Output = Result<CoordinatorImportImageResult, Error>> + Send
type CreateLayerResponseFut: Future<Output = Result<CoordinatorCreateLayerResult, Error>> + Send
type CheckConfigResponseFut: Future<Output = Result<ConfigResult, Error>> + Send
type GetLatestCommittedConfigStampResponseFut: Future<Output = Result<ConfigStamp, Error>> + Send
type ImportBufferCollectionResponseFut: Future<Output = Result<CoordinatorImportBufferCollectionResult, Error>> + Send
type SetBufferCollectionConstraintsResponseFut: Future<Output = Result<CoordinatorSetBufferCollectionConstraintsResult, Error>> + Send
type IsCaptureSupportedResponseFut: Future<Output = Result<CoordinatorIsCaptureSupportedResult, Error>> + Send
type StartCaptureResponseFut: Future<Output = Result<CoordinatorStartCaptureResult, Error>> + Send
type SetMinimumRgbResponseFut: Future<Output = Result<CoordinatorSetMinimumRgbResult, Error>> + Send
type SetDisplayPowerModeResponseFut: Future<Output = Result<CoordinatorSetDisplayPowerModeResult, Error>> + Send
Required Methods§
fn import_image( &self, image_metadata: &ImageMetadata, buffer_collection_id: &BufferCollectionId, buffer_index: u32, image_id: &ImageId, ) -> Self::ImportImageResponseFut
fn release_image(&self, image_id: &ImageId) -> Result<(), Error>
fn import_event(&self, event: Event, id: &EventId) -> Result<(), Error>
fn release_event(&self, id: &EventId) -> Result<(), Error>
fn create_layer(&self, layer_id: &LayerId) -> Self::CreateLayerResponseFut
fn destroy_layer(&self, layer_id: &LayerId) -> Result<(), Error>
fn set_display_mode( &self, display_id: &DisplayId, mode: &Mode, ) -> Result<(), Error>
fn set_display_color_conversion( &self, display_id: &DisplayId, preoffsets: &[f32; 3], coefficients: &[f32; 9], postoffsets: &[f32; 3], ) -> Result<(), Error>
fn set_display_layers( &self, display_id: &DisplayId, layer_ids: &[LayerId], ) -> Result<(), Error>
fn set_layer_primary_config( &self, layer_id: &LayerId, image_metadata: &ImageMetadata, ) -> Result<(), Error>
fn set_layer_primary_position( &self, layer_id: &LayerId, image_source_transformation: CoordinateTransformation, image_source: &RectU, display_destination: &RectU, ) -> Result<(), Error>
fn set_layer_primary_alpha( &self, layer_id: &LayerId, mode: AlphaMode, val: f32, ) -> Result<(), Error>
fn set_layer_color_config( &self, layer_id: &LayerId, color: &Color, display_destination: &RectU, ) -> Result<(), Error>
fn set_layer_image2( &self, layer_id: &LayerId, image_id: &ImageId, wait_event_id: &EventId, ) -> Result<(), Error>
fn check_config(&self) -> Self::CheckConfigResponseFut
fn discard_config(&self) -> Result<(), Error>
fn get_latest_committed_config_stamp( &self, ) -> Self::GetLatestCommittedConfigStampResponseFut
fn commit_config( &self, payload: CoordinatorCommitConfigRequest, ) -> Result<(), Error>
fn acknowledge_vsync(&self, cookie: u64) -> Result<(), Error>
fn import_buffer_collection( &self, buffer_collection_id: &BufferCollectionId, buffer_collection_token: ClientEnd<BufferCollectionTokenMarker>, ) -> Self::ImportBufferCollectionResponseFut
fn release_buffer_collection( &self, buffer_collection_id: &BufferCollectionId, ) -> Result<(), Error>
fn set_buffer_collection_constraints( &self, buffer_collection_id: &BufferCollectionId, buffer_usage: &ImageBufferUsage, ) -> Self::SetBufferCollectionConstraintsResponseFut
fn is_capture_supported(&self) -> Self::IsCaptureSupportedResponseFut
fn start_capture( &self, signal_event_id: &EventId, image_id: &ImageId, ) -> Self::StartCaptureResponseFut
fn set_minimum_rgb(&self, minimum_rgb: u8) -> Self::SetMinimumRgbResponseFut
fn set_display_power_mode( &self, display_id: &DisplayId, power_mode: PowerMode, ) -> Self::SetDisplayPowerModeResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".