pub trait IManagerDisplayService: IObject {
fn create_managed_layer(
&mut self,
flags: LayerFlags,
display_id: DisplayId,
aruid: AppletResourceUserId
) -> Result<LayerId>;
fn destroy_managed_layer(&mut self, id: LayerId) -> Result<()>;
fn sf_server_impl_create_managed_layer(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_destroy_managed_layer(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn get_sf_command_metadata_table(&self) -> CommandMetadataTable { ... }
}