pub async fn create_canister_max_cycles_with_retries(&'a self) -> Result<Canister<'a>, String> {
        execute_with_retries(|| self.create_canister_with_max_cycles())
            .await
            .map_err(|e| format!("Creation of a canister timed out. Last error was: {}", e))
    }
/// Creates an empty canister, with retries. This is especially useful when
/// the runtime is remote, and for which transient errors may happen.
///
/// Note that this calls ic00::Method::ProvisionalCreateCanisterWithCycles,
/// which is protected by a whitelist of callers. Depending on the
/// runtime, and depending on the replica configuration, this may not be
/// authorized.
Creates an empty canister, with retries. This is especially useful when
the runtime is remote, and for which transient errors may happen.

Note that this calls ic00::Method::ProvisionalCreateCanisterWithCycles,
which is protected by a whitelist of callers. Depending on the
runtime, and depending on the replica configuration, this may not be
authorized.
Creates an empty canister with retries . This is especially useful when the runtime is remote and for which transient errors may happen . Note that this calls ic00 :: Method :: ProvisionalCreateCanisterWithCycles which is protected by a whitelist of callers . Depending on the runtime and depending on the replica configuration this may not be authorized .
pub async fn create_canister_max_cycles_with_retries(&'a self) -> Result<Canister<'a>, String> {
        execute_with_retries(|| self.create_canister_with_max_cycles())
            .await
            .map_err(|e| format!("Creation of a canister timed out. Last error was: {}", e))
    }
pub async fn create_canister_max_cycles_with_retries ( & ' a self ) -> Result < Canister < ' a > , String > { execute_with_retries ( | | self . create_canister_with_max_cycles ( ) ) . await . map_err ( | e | format ! ( " " e ) ) }
Creates an empty canister, with retries.
Creates an empty canister with retries .
&'a self
&'a self