pub struct PackageDescriptor {
pub name: String,
pub version: String,
pub dir: String,
pub tar_path: Option<String>,
pub acp_entrypoint: Option<String>,
pub agent_env: HashMap<String, String>,
pub agent_launch_args: Vec<String>,
pub snapshot: bool,
pub snapshot_bundle_path: Option<String>,
pub provides: Option<PackageProvidesDescriptor>,
pub commands: Vec<PackageCommandTarget>,
pub man_pages: Vec<PackageManPageTarget>,
}Expand description
A package to project, derived from chunk1 of package.aospkg.
Fields§
§name: String§version: String§dir: String§tar_path: Option<String>§acp_entrypoint: Option<String>bin/ command that speaks ACP, if this is an agent package.
agent_env: HashMap<String, String>Agent launch env from the packed manifest’s agent block.
agent_launch_args: Vec<String>Agent launch args from the packed manifest’s agent block.
snapshot: bool§snapshot_bundle_path: Option<String>§provides: Option<PackageProvidesDescriptor>§commands: Vec<PackageCommandTarget>§man_pages: Vec<PackageManPageTarget>Trait Implementations§
Source§impl Clone for PackageDescriptor
impl Clone for PackageDescriptor
Source§fn clone(&self) -> PackageDescriptor
fn clone(&self) -> PackageDescriptor
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 moreAuto Trait Implementations§
impl Freeze for PackageDescriptor
impl RefUnwindSafe for PackageDescriptor
impl Send for PackageDescriptor
impl Sync for PackageDescriptor
impl Unpin for PackageDescriptor
impl UnsafeUnpin for PackageDescriptor
impl UnwindSafe for PackageDescriptor
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<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 moreCreates a shared type from an unshared type.