#[non_exhaustive]pub enum Request<'a> {
GetHead {
head: ZwlrOutputHeadV1,
},
GetConfiguration {
config: ZwlrOutputConfigurationV1,
},
GetConfigurationHead {
config_head: ZwlrOutputConfigurationHeadV1,
},
Release,
SetXwaylandPrimary {
head: Option<ZcosmicOutputHeadV1>,
},
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
GetHead
Get a zcosmic_output_head_v1 for an existing zwlr_output_head_v1
Gets an extension object for zwlr_output_head_v1.
As soon as the extended output is created, events will be dispatched with an accompanying
done
-event delivered to the matching zwlr_output_manager_v1
afterwards.
Any further updates will produce new events, if properties of the zcosmic_output_head_v1 change,
just like for the original zwlr_output_head_v1
. Events should be handled as atomic, as denoted
by zwlr_output_manager_v1::done
.
Trying to create more than one zcosmic_output_head_v1 per zwlr_output_head_v1 will raise an “already_extended” error.
Fields
head: ZwlrOutputHeadV1
GetConfiguration
Get a zcosmic_output_configuration_v1 for an existing zwlr_output_configuration_v1
Gets an extension object for zwlr_output_configuration_v1.
Trying to create more than one zcosmic_output_configuration_v1 per zwlr_output_configuration_v1 will raise an “already_extended” error.
Fields
config: ZwlrOutputConfigurationV1
GetConfigurationHead
Get a zcosmic_output_configuration_head_v1 for an existing zwlr_output_configuration_head_v1
Gets an extension object for zwlr_output_configuration_head_v1.
Trying to create more than one zcosmic_output_configuration_head_v1 per zwlr_output_configuration_head_v1 will raise an “already_extended” error.
Fields
config_head: ZwlrOutputConfigurationHeadV1
Release
Destroy this global
Destroys this global. All previously created objects remain valid.
This is a destructor, once sent this object cannot be used any longer.
SetXwaylandPrimary
set head as the primary for xwayland
This requests a head to be advertised as the primary output via randr to Xwayland.
No head has to be marked primary, if null
is passed Xwayland won’t advertise a primary output.
Sending a disabled head will be ignored to avoid races.
Only available since version 3 of the interface
Fields
head: Option<ZcosmicOutputHeadV1>
head to be advertised as primary
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Request<'a>
impl<'a> !RefUnwindSafe for Request<'a>
impl<'a> Send for Request<'a>
impl<'a> Sync for Request<'a>
impl<'a> Unpin for Request<'a>
impl<'a> !UnwindSafe for Request<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.