pub struct ContextBuilder { /* private fields */ }
Expand description

A builder object for creating a Context.

Implementations§

source§

impl ContextBuilder

source

pub fn new(game_id: &str, author: &str) -> Self

Create a new ContextBuilder with default settings.

source

pub fn window_setup(self, setup: WindowSetup) -> Self

Sets the window setup settings.

source

pub fn window_mode(self, mode: WindowMode) -> Self

Sets the window mode settings.

source

pub fn backend(self, backend: Backend) -> Self

Sets the graphics backend.

source

pub fn default_conf(self, conf: Conf) -> Self

Sets all the config options, overriding any previous ones from window_setup(), window_mode(), and backend(). These are used as defaults and are overridden by any external config file found.

source

pub fn resources_dir_name(self, new_name: impl Into<PathBuf>) -> Self

Sets resources dir name. Default resources dir name is resources.

source

pub fn resources_zip_name(self, new_name: impl Into<PathBuf>) -> Self

Sets resources zip name. Default resources dir name is resources.zip.

source

pub fn add_resource_path<T>(self, path: T) -> Selfwhere T: Into<PathBuf>,

Add a new read-only filesystem path to the places to search for resources.

source

pub fn add_zipfile_bytes<B>(self, bytes: B) -> Selfwhere B: Into<Cow<'static, [u8]>>,

Add a new zip file from bytes whose contents will be searched for resources. The zip file will be stored in-memory. You can pass it a static slice, a Vec of bytes, etc.

use ggez::context::ContextBuilder;
let _ = ContextBuilder::new()
    .add_zipfile_bytes(include_bytes!("../resources.zip").to_vec())
    .build();
source

pub fn with_conf_file(self, load_conf_file: bool) -> Self

Specifies whether or not to load the conf.toml file if it exists and use its settings to override the provided values. Defaults to true which is usually what you want, but being able to fiddle with it is sometimes useful for debugging.

source

pub fn build(self) -> GameResult<(Context, EventLoop<()>)>

Build the Context.

Trait Implementations§

source§

impl Clone for ContextBuilder

source§

fn clone(&self) -> ContextBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ContextBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<ContextBuilder> for ContextBuilder

source§

fn eq(&self, other: &ContextBuilder) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for ContextBuilder

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

source§

impl<T> Has<T> for T

source§

fn retrieve(&self) -> &T

Method to retrieve the context type.
source§

impl<T> HasMut<T> for T

source§

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

Method to retrieve the context type as mutable.
source§

impl<T, U> Into<U> for Twhere 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.

§

impl<F, T> IntoSample<T> for Fwhere T: FromSample<F>,

§

fn into_sample(self) -> T

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

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

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> ToSample<U> for Twhere U: FromSample<T>,

§

fn to_sample_(self) -> U

source§

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

§

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 Twhere U: TryFrom<T>,

§

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.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<S, T> Duplex<S> for Twhere T: FromSample<S> + ToSample<S>,