pub struct Artifact {
pub proc: Option<Arc<DaggerSessionProc>>,
pub selection: Selection,
pub graphql_client: DynGraphQLClient,
}Fields§
§proc: Option<Arc<DaggerSessionProc>>§selection: Selection§graphql_client: DynGraphQLClientImplementations§
Source§impl Artifact
impl Artifact
Sourcepub async fn id(&self) -> Result<Id, DaggerError>
pub async fn id(&self) -> Result<Id, DaggerError>
A unique identifier for this Artifact.
Sourcepub async fn load_error(&self) -> Result<String, DaggerError>
pub async fn load_error(&self) -> Result<String, DaggerError>
A module load failure, or an empty string if discovery succeeded.
Sourcepub async fn arguments(&self) -> Result<Vec<FunctionArg>, DaggerError>
pub async fn arguments(&self) -> Result<Vec<FunctionArg>, DaggerError>
The arguments accepted by the artifact field.
Sourcepub async fn description(&self) -> Result<String, DaggerError>
pub async fn description(&self) -> Result<String, DaggerError>
The description of the field that supplies this artifact.
Sourcepub async fn uri(&self) -> Result<String, DaggerError>
pub async fn uri(&self) -> Result<String, DaggerError>
The artifact’s DAG address, such as dag://engine-dev/playground.
§Arguments
opt- optional argument, see inner type for documentation, use_opts to use
Sourcepub async fn uri_opts(
&self,
opts: ArtifactUriOpts,
) -> Result<String, DaggerError>
pub async fn uri_opts( &self, opts: ArtifactUriOpts, ) -> Result<String, DaggerError>
The artifact’s DAG address, such as dag://engine-dev/playground.
§Arguments
opt- optional argument, see inner type for documentation, use_opts to use
Sourcepub async fn module_name(&self) -> Result<String, DaggerError>
pub async fn module_name(&self) -> Result<String, DaggerError>
The installed module name.
Sourcepub async fn path(&self) -> Result<Vec<String>, DaggerError>
pub async fn path(&self) -> Result<Vec<String>, DaggerError>
Ordered, literal fields to follow. Entrypoint targets use their shorthand.
Sourcepub async fn dimension_keys(
&self,
) -> Result<Vec<ArtifactDimensionKey>, DaggerError>
pub async fn dimension_keys( &self, ) -> Result<Vec<ArtifactDimensionKey>, DaggerError>
The module name, collection keys, and full path key in the artifact type dimension.
Sourcepub async fn directives(&self) -> Result<Vec<String>, DaggerError>
pub async fn directives(&self) -> Result<Vec<String>, DaggerError>
The directives carried by this artifact.
Sourcepub fn value(&self, arguments: Json) -> NodeClient
pub fn value(&self, arguments: Json) -> NodeClient
Evaluate the target in the workspace that supplied this artifact.
§Arguments
arguments- Field arguments as a JSON object.
Trait Implementations§
Source§impl Loadable for Artifact
impl Loadable for Artifact
Source§fn graphql_type() -> &'static str
fn graphql_type() -> &'static str
The GraphQL type name (e.g.
"Container").Source§fn from_query(
proc: Option<Arc<DaggerSessionProc>>,
selection: Selection,
graphql_client: DynGraphQLClient,
) -> Self
fn from_query( proc: Option<Arc<DaggerSessionProc>>, selection: Selection, graphql_client: DynGraphQLClient, ) -> Self
Construct this type from a query selection.
Auto Trait Implementations§
impl !RefUnwindSafe for Artifact
impl !UnwindSafe for Artifact
impl Freeze for Artifact
impl Send for Artifact
impl Sync for Artifact
impl Unpin for Artifact
impl UnsafeUnpin for Artifact
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
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 more