DamlPackages

Struct DamlPackages 

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

Convenience methods for working with a collection of DamlPackage.

In the following example a DamlPackages is created from all known DamlPackage on a Daml ledger and then converted into DarFile using the ArchiveAutoNamingStyle::Uuid naming style:

let ledger_client = DamlGrpcClientBuilder::uri("http://127.0.0.1").connect().await.unwrap();
let packages = DamlPackages::from_ledger(&ledger_client).await.unwrap();
let dar = packages.into_dar(ArchiveAutoNamingStyle::Uuid).unwrap();

Implementations§

Source§

impl DamlPackages

Source

pub fn new(packages: Vec<DamlPackage>) -> Self

Source

pub async fn from_ledger(ledger_client: &DamlGrpcClient) -> DamlResult<Self>

Create a DamlPackages from all known DamlPackage on a Daml ledger.

Source

pub async fn find_module(self, module_name: &str) -> DamlResult<String>

Return the hash of the DamlPackage which contains a given module or en error if no such package exists.

The supplied module_name name is assumed to be in DottedName format, i.e. TopModule.SubModule.Module.

Source

pub fn into_dar( self, auto_naming_style: ArchiveAutoNamingStyle, ) -> DamlResult<DarFile>

Package all contained DamlPackage into a single DarFile.

Note that an arbitrary package is selected as the main and the remainder are the dependencies. No attempt is made to ensure that the dependencies do in fact depend on the main.

Source

pub fn into_archives( self, auto_naming_style: ArchiveAutoNamingStyle, ) -> DamlResult<Vec<DamlLfArchive>>

Convert all contained DamlPackage into DamlLfArchive.

Note that the created archive is not named.

Source

pub fn into_payloads(self) -> DamlResult<Vec<(String, DamlLfArchivePayload)>>

Convert all contained DamlPackage into DamlLfArchivePayload.

Trait Implementations§

Source§

impl Debug for DamlPackages

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

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more