pub struct AsymmetricPrivateKeyProxy { /* private fields */ }
Implementations§
Source§impl AsymmetricPrivateKeyProxy
impl AsymmetricPrivateKeyProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.kms/AsymmetricPrivateKey.
Sourcepub fn take_event_stream(&self) -> AsymmetricPrivateKeyEventStream
pub fn take_event_stream(&self) -> AsymmetricPrivateKeyEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn get_key_origin(
&self,
) -> QueryResponseFut<KeyGetKeyOriginResult, DefaultFuchsiaResourceDialect>
pub fn get_key_origin( &self, ) -> QueryResponseFut<KeyGetKeyOriginResult, DefaultFuchsiaResourceDialect>
Get the key origin (generated/imported).
Sourcepub fn get_key_provider(
&self,
) -> QueryResponseFut<KeyGetKeyProviderResult, DefaultFuchsiaResourceDialect>
pub fn get_key_provider( &self, ) -> QueryResponseFut<KeyGetKeyProviderResult, DefaultFuchsiaResourceDialect>
Get the name for the crypto provider backing up the key.
Sourcepub fn sign(
&self,
data: Buffer,
) -> QueryResponseFut<AsymmetricPrivateKeySignResult, DefaultFuchsiaResourceDialect>
pub fn sign( &self, data: Buffer, ) -> QueryResponseFut<AsymmetricPrivateKeySignResult, DefaultFuchsiaResourceDialect>
Sign data
using the current key. data
needs to be less than MAX_DATA_SIZE
bytes.
Sourcepub fn get_public_key(
&self,
) -> QueryResponseFut<AsymmetricPrivateKeyGetPublicKeyResult, DefaultFuchsiaResourceDialect>
pub fn get_public_key( &self, ) -> QueryResponseFut<AsymmetricPrivateKeyGetPublicKeyResult, DefaultFuchsiaResourceDialect>
Get the DER format public key for the current private key.
Sourcepub fn get_key_algorithm(
&self,
) -> QueryResponseFut<AsymmetricPrivateKeyGetKeyAlgorithmResult, DefaultFuchsiaResourceDialect>
pub fn get_key_algorithm( &self, ) -> QueryResponseFut<AsymmetricPrivateKeyGetKeyAlgorithmResult, DefaultFuchsiaResourceDialect>
Get the key algorithm.
Trait Implementations§
Source§impl AsymmetricPrivateKeyProxyInterface for AsymmetricPrivateKeyProxy
impl AsymmetricPrivateKeyProxyInterface for AsymmetricPrivateKeyProxy
type GetKeyOriginResponseFut = QueryResponseFut<Result<KeyOrigin, Error>>
type GetKeyProviderResponseFut = QueryResponseFut<Result<KeyProvider, Error>>
type SignResponseFut = QueryResponseFut<Result<Signature, Error>>
type GetPublicKeyResponseFut = QueryResponseFut<Result<PublicKey, Error>>
type GetKeyAlgorithmResponseFut = QueryResponseFut<Result<AsymmetricKeyAlgorithm, Error>>
fn get_key_origin(&self) -> Self::GetKeyOriginResponseFut
fn get_key_provider(&self) -> Self::GetKeyProviderResponseFut
fn sign(&self, data: Buffer) -> Self::SignResponseFut
fn get_public_key(&self) -> Self::GetPublicKeyResponseFut
fn get_key_algorithm(&self) -> Self::GetKeyAlgorithmResponseFut
Source§impl Clone for AsymmetricPrivateKeyProxy
impl Clone for AsymmetricPrivateKeyProxy
Source§fn clone(&self) -> AsymmetricPrivateKeyProxy
fn clone(&self) -> AsymmetricPrivateKeyProxy
Returns a copy 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 AsymmetricPrivateKeyProxy
impl Debug for AsymmetricPrivateKeyProxy
Source§impl Proxy for AsymmetricPrivateKeyProxy
impl Proxy for AsymmetricPrivateKeyProxy
Source§type Protocol = AsymmetricPrivateKeyMarker
type Protocol = AsymmetricPrivateKeyMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Attempt to convert the proxy back into a channel. Read more
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
Get a reference to the proxy’s underlying channel. Read more
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Attempt to convert the proxy back into a client end. Read more
Auto Trait Implementations§
impl Freeze for AsymmetricPrivateKeyProxy
impl !RefUnwindSafe for AsymmetricPrivateKeyProxy
impl Send for AsymmetricPrivateKeyProxy
impl Sync for AsymmetricPrivateKeyProxy
impl Unpin for AsymmetricPrivateKeyProxy
impl !UnwindSafe for AsymmetricPrivateKeyProxy
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
§fn client(&self) -> Result<ZirconClient, Infallible>
fn client(&self) -> Result<ZirconClient, Infallible>
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.