Trait OutputHandler
pub trait OutputHandler: Sized {
// Required methods
fn output_state(&mut self) -> &mut OutputState;
fn new_output(
&mut self,
conn: &Connection,
qh: &QueueHandle<Self>,
output: WlOutput,
);
fn update_output(
&mut self,
conn: &Connection,
qh: &QueueHandle<Self>,
output: WlOutput,
);
fn output_destroyed(
&mut self,
conn: &Connection,
qh: &QueueHandle<Self>,
output: WlOutput,
);
}Available on crate feature
wayland and Linux only.Expand description
Simplified event handler for wl_output::WlOutput.
See OutputState.
Required Methods§
fn output_state(&mut self) -> &mut OutputState
fn new_output(
&mut self,
conn: &Connection,
qh: &QueueHandle<Self>,
output: WlOutput,
)
fn new_output( &mut self, conn: &Connection, qh: &QueueHandle<Self>, output: WlOutput, )
A new output has been advertised.
fn update_output(
&mut self,
conn: &Connection,
qh: &QueueHandle<Self>,
output: WlOutput,
)
fn update_output( &mut self, conn: &Connection, qh: &QueueHandle<Self>, output: WlOutput, )
An existing output has changed.
fn output_destroyed(
&mut self,
conn: &Connection,
qh: &QueueHandle<Self>,
output: WlOutput,
)
fn output_destroyed( &mut self, conn: &Connection, qh: &QueueHandle<Self>, output: WlOutput, )
An output is no longer advertised.
The info passed to this function was the state of the output before destruction.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.