pub struct RemoteConfig {
pub url: Option<String>,
pub host: Option<String>,
pub user: Option<String>,
pub key_path: Option<String>,
pub peer_multiaddr: Option<String>,
pub peer_id: Option<String>,
pub addrs: Vec<String>,
pub label: Option<String>,
}Expand description
Remote endpoint configuration.
A remote peer for block replication.
Stored in .void/config.json under the remote key.
Transitioning from SSH-based to P2P model — both fields coexist
during migration.
Fields§
§url: Option<String>Remote URL (legacy — IPFS gateway or kubo API endpoint)
host: Option<String>SSH host (legacy — being replaced by P2P)
user: Option<String>SSH user (legacy)
key_path: Option<String>SSH private key path (legacy)
peer_multiaddr: Option<String>Libp2p peer multiaddr for direct P2P connection
peer_id: Option<String>libp2p PeerId (P2P model)
addrs: Vec<String>Multiaddr(s) for P2P connection
label: Option<String>Optional human-readable label
Trait Implementations§
Source§impl Clone for RemoteConfig
impl Clone for RemoteConfig
Source§fn clone(&self) -> RemoteConfig
fn clone(&self) -> RemoteConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 RemoteConfig
impl Debug for RemoteConfig
Source§impl Default for RemoteConfig
impl Default for RemoteConfig
Source§fn default() -> RemoteConfig
fn default() -> RemoteConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RemoteConfigwhere
RemoteConfig: Default,
impl<'de> Deserialize<'de> for RemoteConfigwhere
RemoteConfig: Default,
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 RemoteConfig
impl RefUnwindSafe for RemoteConfig
impl Send for RemoteConfig
impl Sync for RemoteConfig
impl Unpin for RemoteConfig
impl UnsafeUnpin for RemoteConfig
impl UnwindSafe for RemoteConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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