#[non_exhaustive]pub struct UploadCostEstimate {
pub file_size: u64,
pub chunk_count: usize,
pub storage_cost_atto: String,
pub estimated_gas_cost_wei: String,
pub payment_mode: PaymentMode,
pub confidence: CostEstimateConfidence,
}Expand description
Estimated cost of uploading a file, returned by
Client::estimate_upload_cost.
Marked #[non_exhaustive] so adding a field later is not a breaking change
for downstream consumers that construct or pattern-match on this struct.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.file_size: u64Original file size in bytes.
chunk_count: usizeNumber of chunks the file would be split into (data chunks only, does not include the DataMap chunk added during public uploads).
storage_cost_atto: StringEstimated total storage cost in atto (token smallest unit).
estimated_gas_cost_wei: StringEstimated gas cost in wei as a string. This is a rough heuristic based on chunk count and payment mode, NOT a live gas price query.
payment_mode: PaymentModePayment mode that would be used.
confidence: CostEstimateConfidenceHow much to trust storage_cost_atto. See CostEstimateConfidence.
Trait Implementations§
Source§impl Clone for UploadCostEstimate
impl Clone for UploadCostEstimate
Source§fn clone(&self) -> UploadCostEstimate
fn clone(&self) -> UploadCostEstimate
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 moreSource§impl Debug for UploadCostEstimate
impl Debug for UploadCostEstimate
Source§impl<'de> Deserialize<'de> for UploadCostEstimate
impl<'de> Deserialize<'de> for UploadCostEstimate
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for UploadCostEstimate
impl RefUnwindSafe for UploadCostEstimate
impl Send for UploadCostEstimate
impl Sync for UploadCostEstimate
impl Unpin for UploadCostEstimate
impl UnsafeUnpin for UploadCostEstimate
impl UnwindSafe for UploadCostEstimate
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<'de, T> BorrowedRpcObject<'de> for T
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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