pub struct ChainConfigOwnedView(/* private fields */);Expand description
Self-contained, 'static owned view of a ChainConfig message.
Wraps ::buffa::OwnedView<ChainConfigView<'static>>: the decoded view and the ::buffa::bytes::Bytes buffer it borrows from travel together, so the handle is 'static and Send + Sync — suitable for async handlers, spawned tasks, and anywhere a 'static bound is required.
Field accessors return borrows tied to &self. Use Self::view to get the full ChainConfigView when you need struct patterns, iteration helpers, or to pass the view to lifetime-parameterised code.
Implementations§
Source§impl ChainConfigOwnedView
impl ChainConfigOwnedView
Sourcepub fn decode(bytes: Bytes) -> Result<Self, DecodeError>
pub fn decode(bytes: Bytes) -> Result<Self, DecodeError>
Decode an owned view from a ::buffa::bytes::Bytes buffer.
The view borrows directly from the buffer’s data; the buffer is retained inside the returned handle.
§Errors
Returns ::buffa::DecodeError if the buffer contains invalid
protobuf data.
Sourcepub fn decode_with_options(
bytes: Bytes,
opts: &DecodeOptions,
) -> Result<Self, DecodeError>
pub fn decode_with_options( bytes: Bytes, opts: &DecodeOptions, ) -> Result<Self, DecodeError>
Decode with custom ::buffa::DecodeOptions (recursion limit,
max message size).
§Errors
Returns ::buffa::DecodeError if the buffer is invalid or
exceeds the configured limits.
Sourcepub fn from_owned(msg: &ChainConfig) -> Result<Self, DecodeError>
pub fn from_owned(msg: &ChainConfig) -> Result<Self, DecodeError>
Build from an owned message via an encode → decode round-trip.
§Errors
Returns ::buffa::DecodeError if the re-encoded bytes are
somehow invalid (should not happen for well-formed messages).
Sourcepub fn view(&self) -> &ChainConfigView<'_>
pub fn view(&self) -> &ChainConfigView<'_>
Borrow the full ChainConfigView with its lifetime tied to &self.
Sourcepub fn to_owned_message(&self) -> Result<ChainConfig, DecodeError>
pub fn to_owned_message(&self) -> Result<ChainConfig, DecodeError>
Convert to the owned message type.
§Errors
Returns an error if re-materializing preserved unknown fields fails (e.g. the unknown-field limit is exceeded).
Sourcepub fn into_bytes(self) -> Bytes
pub fn into_bytes(self) -> Bytes
Consume the handle, returning the underlying bytes buffer.
Sourcepub fn chain_id(&self) -> u32
pub fn chain_id(&self) -> u32
PolyChain-registered chain id used across Zipper and lifecycle events.
Field 1: chain_id
Sourcepub fn code(&self) -> &str
pub fn code(&self) -> &str
Stable machine-friendly chain key (for example: “ethereum”, “solana”).
Field 2: code
Sourcepub fn native_chain_id(&self) -> &str
pub fn native_chain_id(&self) -> &str
Native source-chain network identifier when useful for wallet or explorer
integrations. For EVM chains this is the EIP-155 chain id; non-EVM chains
may omit this and should be identified by chain_id and code.
Field 4: native_chain_id
Sourcepub fn native_currency_symbol(&self) -> &str
pub fn native_currency_symbol(&self) -> &str
Native gas token symbol for this chain (for example: ETH, BTC, SOL).
Field 5: native_currency_symbol
Sourcepub fn explorer_url(&self) -> &str
pub fn explorer_url(&self) -> &str
Optional block explorer base URL for links.
Field 6: explorer_url
Sourcepub fn required_confirmations(&self) -> u32
pub fn required_confirmations(&self) -> u32
Default required source-chain confirmations when known.
Field 8: required_confirmations
Sourcepub fn confirmation_time_seconds(&self) -> u32
pub fn confirmation_time_seconds(&self) -> u32
Estimated average confirmation time in seconds when known.
Field 9: confirmation_time_seconds
Sourcepub fn is_case_sensitive(&self) -> bool
pub fn is_case_sensitive(&self) -> bool
True when source-chain addresses must preserve letter case.
Field 10: is_case_sensitive
Sourcepub fn min_address_length(&self) -> u32
pub fn min_address_length(&self) -> u32
Inclusive minimum source-chain address length for validation.
Field 11: min_address_length
Sourcepub fn max_address_length(&self) -> u32
pub fn max_address_length(&self) -> u32
Inclusive maximum source-chain address length for validation.
Field 12: max_address_length
Trait Implementations§
Source§impl AsRef<OwnedView<ChainConfigView<'static>>> for ChainConfigOwnedView
impl AsRef<OwnedView<ChainConfigView<'static>>> for ChainConfigOwnedView
Source§fn as_ref(&self) -> &OwnedView<ChainConfigView<'static>>
fn as_ref(&self) -> &OwnedView<ChainConfigView<'static>>
Source§impl Clone for ChainConfigOwnedView
impl Clone for ChainConfigOwnedView
Source§fn clone(&self) -> ChainConfigOwnedView
fn clone(&self) -> ChainConfigOwnedView
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more