ic-canister-kit 1.2.3

An ic canister package
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! 更新罐子设置

use super::types::{CanisterSettings, UpdateSettingsArgs};

/// 更新罐子设置
/// ! Only the controllers of the canister
/// https://internetcomputer.org/docs/current/references/ic-interface-spec/#ic-update_settings
pub async fn update_settings(
    canister_id: crate::identity::CanisterId,
    settings: CanisterSettings,
) -> super::types::CanisterCallResult<()> {
    let call_result = ic_cdk_management_canister::update_settings(&UpdateSettingsArgs { canister_id, settings }).await;
    call_result.map_err(|err| crate::canister::types::CanisterCallError {
        canister_id,
        method: "ic#update_settings".to_string(),
        message: err.to_string(),
    })
}