pub struct ArtifactBundle { /* private fields */ }Expand description
A directory-backed plugin artifact with one JSON entrypoint.
System artifacts can add sidecar files next to the entrypoint. Consumers must therefore retain and pass the complete bundle directory.
Implementations§
Source§impl ArtifactBundle
impl ArtifactBundle
Sourcepub fn new(
root: impl Into<PathBuf>,
entrypoint: impl Into<PathBuf>,
) -> Result<Self, BridgeError>
pub fn new( root: impl Into<PathBuf>, entrypoint: impl Into<PathBuf>, ) -> Result<Self, BridgeError>
Create a bundle rooted at root with a relative JSON entrypoint.
Sourcepub fn relative_entrypoint(&self) -> &Path
pub fn relative_entrypoint(&self) -> &Path
Relative path of the JSON entrypoint within Self::root.
Sourcepub fn entrypoint_path(&self) -> PathBuf
pub fn entrypoint_path(&self) -> PathBuf
Absolute or relative filesystem path to the JSON entrypoint.
Trait Implementations§
Source§impl Clone for ArtifactBundle
impl Clone for ArtifactBundle
Source§fn clone(&self) -> ArtifactBundle
fn clone(&self) -> ArtifactBundle
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ArtifactBundle
impl Debug for ArtifactBundle
impl Eq for ArtifactBundle
Source§impl PartialEq for ArtifactBundle
impl PartialEq for ArtifactBundle
impl StructuralPartialEq for ArtifactBundle
Auto Trait Implementations§
impl Freeze for ArtifactBundle
impl RefUnwindSafe for ArtifactBundle
impl Send for ArtifactBundle
impl Sync for ArtifactBundle
impl Unpin for ArtifactBundle
impl UnsafeUnpin for ArtifactBundle
impl UnwindSafe for ArtifactBundle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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