Struct Runfiles

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

An interface for accessing to Bazel runfiles.

Implementations§

Source§

impl Runfiles

Source

pub fn create() -> Result<Self>

Creates a manifest based Runfiles object when RUNFILES_MANIFEST_FILE environment variable is present, or a directory based Runfiles object otherwise.

Source

pub fn rlocation(&self, path: impl AsRef<Path>) -> Option<PathBuf>

Returns the runtime path of a runfile.

Runfiles are data-dependencies of Bazel-built binaries and tests. The returned path may not be valid. The caller should check the path’s validity and that the path exists. @deprecated - this is not bzlmod-aware. Prefer the rlocation! macro or rlocation_from

Source

pub fn rlocation_from( &self, path: impl AsRef<Path>, source_repo: &str, ) -> Option<PathBuf>

Returns the runtime path of a runfile.

Runfiles are data-dependencies of Bazel-built binaries and tests. The returned path may not be valid. The caller should check the path’s validity and that the path exists.

Typically this should be used via the rlocation! macro to properly set source_repo.

Trait Implementations§

Source§

impl Debug for Runfiles

Source§

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

Formats the value using the given formatter. 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.