Skip to main content

WindowConfBuilder

Struct WindowConfBuilder 

Source
pub struct WindowConfBuilder { /* private fields */ }
Expand description

A builder method for WindowConf.

Implementations§

Source§

impl WindowConfBuilder

Source

pub fn width<I: Into<Dimension>>(&mut self, width: I) -> &mut Self

Defines the widget width in pixels, fullscreen width or pecentage width of full screen. On setting values greater than the provided pixels of monitor, the widget offsets from monitor’s rectangular monitor space. It is important to note that the value should be the maximum width the widget will ever attain, not the current width in case of resizeable widgets. This value has full screen width as its default.

Source

pub fn height<I: Into<Dimension>>(&mut self, height: I) -> &mut Self

Defines the widget height in pixels, fullscreen width or pecentage height of full screen. On setting values greater than the provided pixels of monitor, the widget offsets from monitor’s rectangular monitor space. It is important to note that the value should be the maximum height the widget will ever attain, not the current height in case of resizeable widgets. This value has full screen height as its default.

Source

pub fn anchor_1(&mut self, anchor: Anchor) -> &mut Self

Defines the first anchor to which the window needs to be attached. View Anchor for related explaination of usage. If all values are None, then widget is displayed in the center of screen.

Source

pub fn anchor_2(&mut self, anchor: Anchor) -> &mut Self

Defines the second anchor to which the window needs to be attached. View Anchor for related explaination of usage. If all values are None, then widget is displayed in the center of screen.

Source

pub fn anchor_3(&mut self, anchor: Anchor) -> &mut Self

Defines the third anchor to which the window needs to be attached. View Anchor for related explaination of usage. If all values are None, then widget is displayed in the center of screen.

Source

pub fn anchor_4(&mut self, anchor: Anchor) -> &mut Self

Defines the fourth anchor to which the window needs to be attached. View Anchor for related explaination of usage. If all values are None, then widget is displayed in the center of screen.

Source

pub fn margins( &mut self, top: i32, right: i32, bottom: i32, left: i32, ) -> &mut Self

Defines the margin of widget from monitor edges, negative values make the widget go outside of monitor pixels if anchored to some edge(s). Otherwise, the widget moves to the opposite direction to the given pixels. Defaults to 0 for all sides.

Source

pub fn layer_type(&mut self, layer: Layer) -> &mut Self

Defines the possible layer on which to define the widget. View Layer for more details. Defaults to Layer::Top.

Source

pub fn board_interactivity(&mut self, board: KeyboardInteractivity) -> &mut Self

Defines the relation of widget with Keyboard. View KeyboardInteractivity for more details. Defauts to KeyboardInteractivity::None

Source

pub fn exclusive_zone(&mut self, dimension: i32) -> &mut Self

Defines if the widget is exclusive of not, if not set, defaults to None, else sets to number of pixels to set as exclusive zone as i32. Defaults to no exclusive zone (i.e. None as mentioned).

Source

pub fn monitor(&mut self, name: String) -> &mut Self

Defines the monitor name on which to spawn the window. It is necessary to set this value if a percentage dimention is given to either width or height; When no monitor is provided, the window is spawned on the default monitor.

Source

pub fn natural_scroll(&mut self, scroll: bool) -> &mut Self

Defines if the method of scrolling for the widget should be natural or reverse. Defaults to reverse scrolling. Learn more about scrolling types here.

Source

pub fn build(&self) -> Result<WindowConf, Box<dyn Error>>

Creates an instnce of WindowConf with the provided configurations. This function result in an error if width and height are not set or they are set to zero or monitor is not specified when full or percentage dimension is used.

Trait Implementations§

Source§

impl Default for WindowConfBuilder

Source§

fn default() -> WindowConfBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert 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>

Convert 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)

Convert &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)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> NoneValue for T
where T: Default,

Source§

type NoneType = T

Source§

fn null_value() -> T

The none-equivalent value.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more