pub struct DarkResolver { /* private fields */ }Expand description
Dark domain resolver that manages .dark domain registrations and lookups
Implementations§
Source§impl DarkResolver
impl DarkResolver
Sourcepub fn generate_dark_address(
public_key: &[u8],
custom_name: Option<&str>,
) -> Result<DarkAddress, DarkResolverError>
pub fn generate_dark_address( public_key: &[u8], custom_name: Option<&str>, ) -> Result<DarkAddress, DarkResolverError>
Generate a .dark address from ML-DSA public key
Sourcepub fn register_domain<R: CryptoRng + RngCore>(
&self,
custom_name: Option<&str>,
addresses: Vec<NetworkAddress>,
alias: Option<String>,
ttl: u32,
owner_id: PeerId,
rng: &mut R,
) -> Result<DarkAddress, DarkResolverError>
pub fn register_domain<R: CryptoRng + RngCore>( &self, custom_name: Option<&str>, addresses: Vec<NetworkAddress>, alias: Option<String>, ttl: u32, owner_id: PeerId, rng: &mut R, ) -> Result<DarkAddress, DarkResolverError>
Register a new .dark domain with quantum-resistant signatures
Sourcepub fn lookup_domain(
&self,
domain: &str,
) -> Result<DarkDomainRecord, DarkResolverError>
pub fn lookup_domain( &self, domain: &str, ) -> Result<DarkDomainRecord, DarkResolverError>
Look up a .dark domain and return its record
Sourcepub fn resolve_addresses(
&self,
domain: &str,
) -> Result<Vec<NetworkAddress>, DarkResolverError>
pub fn resolve_addresses( &self, domain: &str, ) -> Result<Vec<NetworkAddress>, DarkResolverError>
Resolve a .dark domain to network addresses
Sourcepub fn add_to_address_book(
&self,
name: String,
dark_address: DarkAddress,
notes: Option<String>,
) -> Result<(), DarkResolverError>
pub fn add_to_address_book( &self, name: String, dark_address: DarkAddress, notes: Option<String>, ) -> Result<(), DarkResolverError>
Add entry to address book
Sourcepub fn lookup_address_book(
&self,
name: &str,
) -> Result<AddressBookEntry, DarkResolverError>
pub fn lookup_address_book( &self, name: &str, ) -> Result<AddressBookEntry, DarkResolverError>
Look up address book entry by name
Sourcepub fn list_address_book(
&self,
) -> Result<Vec<AddressBookEntry>, DarkResolverError>
pub fn list_address_book( &self, ) -> Result<Vec<AddressBookEntry>, DarkResolverError>
List all address book entries
Sourcepub fn update_domain(
&self,
domain: &str,
record: DarkDomainRecord,
) -> Result<(), DarkResolverError>
pub fn update_domain( &self, domain: &str, record: DarkDomainRecord, ) -> Result<(), DarkResolverError>
Update domain record (requires signature from owner)
Sourcepub fn cleanup_expired(&self) -> Result<usize, DarkResolverError>
pub fn cleanup_expired(&self) -> Result<usize, DarkResolverError>
Remove expired domains
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DarkResolver
impl !RefUnwindSafe for DarkResolver
impl Send for DarkResolver
impl Sync for DarkResolver
impl Unpin for DarkResolver
impl !UnwindSafe for DarkResolver
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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