Struct ContextBuilder

Source
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) -> Self
where 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) -> Self
where 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 for ContextBuilder

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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 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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<S> FromSample<S> for S

Source§

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 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

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

Source§

fn into_sample(self) -> T

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

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

Initializes a with the given initializer. Read more
Source§

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

Dereferences the given pointer. Read more
Source§

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

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

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

impl<T> ToOwned for T
where T: Clone,

Source§

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

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

Source§

fn to_sample_(self) -> U

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> Upcast<T> for T

Source§

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

Source§

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

Source§

fn vzip(self) -> V

Source§

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