logo
pub struct Display { /* private fields */ }

Implementations

Explicitly allocates a new Display object to encapsulate the common state of the display pipeline that applies to the whole application.

Many applications don’t need to explicitly use Display::new and can just jump straight to Context::new and pass a None display argument so will automatically connect and setup a renderer and display.

A display can only be made for a specific choice of renderer which is why this takes the renderer argument.

A common use for explicitly allocating a display object is to define a template for allocating onscreen framebuffers which is what the onscreen_template argument is for, or alternatively you can use Display::set_onscreen_template.

When a display is first allocated via Display::new it is in a mutable configuration mode. It’s designed this way so we can extend the apis available for configuring a display without requiring huge numbers of constructor arguments.

When you have finished configuring a display object you can optionally call Display::setup to explicitly apply the configuration and check for errors. Alternaitvely you can pass the display to Context::new and will implicitly apply your configuration but if there are errors then the application will abort with a message. For simple applications with no fallback options then relying on the implicit setup can be fine.

renderer

A Renderer

onscreen_template

A OnscreenTemplate

Returns

A newly allocated Display object in a mutable configuration mode.

Queries the Renderer associated with the given self.

Returns

The associated Renderer

Specifies a template for creating Onscreen framebuffers.

Depending on the system, the constraints for creating Onscreen framebuffers need to be known before setting up a Display because the final setup of the display may constrain how onscreen framebuffers may be allocated. If knows how an application wants to allocate onscreen framebuffers then it can try to make sure to setup the display accordingly.

onscreen_template

A template for creating Onscreen framebuffers

Explicitly sets up the given self object:: Use of this api is optional since will internally setup the display if not done explicitly.

When a display is first allocated via Display::new it is in a mutable configuration mode. This allows us to extend the apis available for configuring a display without requiring huge numbers of constructor arguments.

Its possible to request a configuration that might not be supportable on the current system and so this api provides a means to apply the configuration explicitly but if it fails then an exception will be returned so you can handle the error gracefully and perhaps fall back to an alternative configuration.

If you instead rely on implicitly calling Display::setup for you then if there is an error with the configuration you won’t get an opportunity to handle that and the application may abort with a message. For simple applications that don’t have any fallback options this behaviour may be fine.

Returns

Returns true if there was no error, else it returns false and returns an exception via error.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Typed getter

Inspect the context.

Inspect the context.

Inspect the context.

Calls U::from(self).

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

Convert into color

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Sets value as a parameter of self.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.