bevy_macro_utils

Struct BevyManifest

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

The path to the Cargo.toml file for the Bevy project.

Implementations§

Source§

impl BevyManifest

Source

pub fn maybe_get_path(&self, name: &str) -> Option<Path>

Attempt to retrieve the path of a particular package in the manifest by name.

Source

pub fn get_path_direct(name: &str) -> Path

Returns the path for the crate with the given name.

This is a convenience method for constructing a manifest and calling the get_path method.

This method should only be used where you just need the path and can’t cache the manifest. If caching is possible, it’s recommended to create the manifest yourself and use the get_path method.

Source

pub fn get_path(&self, name: &str) -> Path

Returns the path for the crate with the given name.

Source

pub fn try_parse_str<T: Parse>(path: &str) -> Option<T>

Attempt to parse the provided path as a syntax tree node

Source

pub fn parse_str<T: Parse>(path: &str) -> T

Attempt to parse provided path as a syntax tree node.

§Panics

Will panic if the path is not able to be parsed. For a non-panicking option, see try_parse_str

Source

pub fn get_subcrate(&self, subcrate: &str) -> Option<Path>

Attempt to get a subcrate path under Bevy by name

Trait Implementations§

Source§

impl Default for BevyManifest

Source§

fn default() -> Self

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

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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