Trait ux::prelude::TlsDatabaseExt [−]
pub trait TlsDatabaseExt: 'static {
pub fn create_certificate_handle<P>(
&self,
certificate: &P
) -> Option<GString>
where
P: IsA<TlsCertificate>;
pub fn lookup_certificate_for_handle<P, Q>(
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&Q>
) -> Result<Option<TlsCertificate>, Error>
where
P: IsA<TlsInteraction>,
Q: IsA<Cancellable>;
pub fn lookup_certificate_for_handle_async<P, Q, R>(
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&Q>,
callback: R
)
where
P: IsA<TlsInteraction>,
Q: IsA<Cancellable>,
R: 'static + FnOnce(Result<TlsCertificate, Error>) + Send;
pub fn lookup_certificate_for_handle_async_future<P>(
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>>
where
P: 'static + IsA<TlsInteraction> + Clone;
pub fn lookup_certificate_issuer<P, Q, R>(
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&R>
) -> Result<TlsCertificate, Error>
where
P: IsA<TlsCertificate>,
Q: IsA<TlsInteraction>,
R: IsA<Cancellable>;
pub fn lookup_certificate_issuer_async<P, Q, R, S>(
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&R>,
callback: S
)
where
P: IsA<TlsCertificate>,
Q: IsA<TlsInteraction>,
R: IsA<Cancellable>,
S: 'static + FnOnce(Result<TlsCertificate, Error>) + Send;
pub fn lookup_certificate_issuer_async_future<P, Q>(
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>>
where
P: 'static + IsA<TlsCertificate> + Clone,
Q: 'static + IsA<TlsInteraction> + Clone;
pub fn verify_chain<P, Q, R, S>(
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags,
cancellable: Option<&S>
) -> Result<TlsCertificateFlags, Error>
where
P: IsA<TlsCertificate>,
Q: IsA<SocketConnectable>,
R: IsA<TlsInteraction>,
S: IsA<Cancellable>;
pub fn verify_chain_async<P, Q, R, S, T>(
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags,
cancellable: Option<&S>,
callback: T
)
where
P: IsA<TlsCertificate>,
T: 'static + FnOnce(Result<TlsCertificateFlags, Error>) + Send,
Q: IsA<SocketConnectable>,
R: IsA<TlsInteraction>,
S: IsA<Cancellable>;
pub fn verify_chain_async_future<P, Q, R>(
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificateFlags, Error>> + 'static, Global>>
where
P: 'static + IsA<TlsCertificate> + Clone,
Q: 'static + IsA<SocketConnectable> + Clone,
R: 'static + IsA<TlsInteraction> + Clone;
}Required methods
pub fn create_certificate_handle<P>(&self, certificate: &P) -> Option<GString> where
P: IsA<TlsCertificate>,
P: IsA<TlsCertificate>,
pub fn lookup_certificate_for_handle<P, Q>(
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&Q>
) -> Result<Option<TlsCertificate>, Error> where
P: IsA<TlsInteraction>,
Q: IsA<Cancellable>,
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&Q>
) -> Result<Option<TlsCertificate>, Error> where
P: IsA<TlsInteraction>,
Q: IsA<Cancellable>,
pub fn lookup_certificate_for_handle_async<P, Q, R>(
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&Q>,
callback: R
) where
P: IsA<TlsInteraction>,
Q: IsA<Cancellable>,
R: 'static + FnOnce(Result<TlsCertificate, Error>) + Send,
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&Q>,
callback: R
) where
P: IsA<TlsInteraction>,
Q: IsA<Cancellable>,
R: 'static + FnOnce(Result<TlsCertificate, Error>) + Send,
pub fn lookup_certificate_for_handle_async_future<P>(
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>> where
P: 'static + IsA<TlsInteraction> + Clone,
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>> where
P: 'static + IsA<TlsInteraction> + Clone,
pub fn lookup_certificate_issuer<P, Q, R>(
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&R>
) -> Result<TlsCertificate, Error> where
P: IsA<TlsCertificate>,
Q: IsA<TlsInteraction>,
R: IsA<Cancellable>,
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&R>
) -> Result<TlsCertificate, Error> where
P: IsA<TlsCertificate>,
Q: IsA<TlsInteraction>,
R: IsA<Cancellable>,
pub fn lookup_certificate_issuer_async<P, Q, R, S>(
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&R>,
callback: S
) where
P: IsA<TlsCertificate>,
Q: IsA<TlsInteraction>,
R: IsA<Cancellable>,
S: 'static + FnOnce(Result<TlsCertificate, Error>) + Send,
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&R>,
callback: S
) where
P: IsA<TlsCertificate>,
Q: IsA<TlsInteraction>,
R: IsA<Cancellable>,
S: 'static + FnOnce(Result<TlsCertificate, Error>) + Send,
pub fn lookup_certificate_issuer_async_future<P, Q>(
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>> where
P: 'static + IsA<TlsCertificate> + Clone,
Q: 'static + IsA<TlsInteraction> + Clone,
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>> where
P: 'static + IsA<TlsCertificate> + Clone,
Q: 'static + IsA<TlsInteraction> + Clone,
pub fn verify_chain<P, Q, R, S>(
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags,
cancellable: Option<&S>
) -> Result<TlsCertificateFlags, Error> where
P: IsA<TlsCertificate>,
Q: IsA<SocketConnectable>,
R: IsA<TlsInteraction>,
S: IsA<Cancellable>,
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags,
cancellable: Option<&S>
) -> Result<TlsCertificateFlags, Error> where
P: IsA<TlsCertificate>,
Q: IsA<SocketConnectable>,
R: IsA<TlsInteraction>,
S: IsA<Cancellable>,
pub fn verify_chain_async<P, Q, R, S, T>(
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags,
cancellable: Option<&S>,
callback: T
) where
P: IsA<TlsCertificate>,
T: 'static + FnOnce(Result<TlsCertificateFlags, Error>) + Send,
Q: IsA<SocketConnectable>,
R: IsA<TlsInteraction>,
S: IsA<Cancellable>,
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags,
cancellable: Option<&S>,
callback: T
) where
P: IsA<TlsCertificate>,
T: 'static + FnOnce(Result<TlsCertificateFlags, Error>) + Send,
Q: IsA<SocketConnectable>,
R: IsA<TlsInteraction>,
S: IsA<Cancellable>,
pub fn verify_chain_async_future<P, Q, R>(
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificateFlags, Error>> + 'static, Global>> where
P: 'static + IsA<TlsCertificate> + Clone,
Q: 'static + IsA<SocketConnectable> + Clone,
R: 'static + IsA<TlsInteraction> + Clone,
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificateFlags, Error>> + 'static, Global>> where
P: 'static + IsA<TlsCertificate> + Clone,
Q: 'static + IsA<SocketConnectable> + Clone,
R: 'static + IsA<TlsInteraction> + Clone,
Implementors
impl<O> TlsDatabaseExt for O where
O: IsA<TlsDatabase>,
O: IsA<TlsDatabase>,
pub fn create_certificate_handle<P>(&self, certificate: &P) -> Option<GString> where
P: IsA<TlsCertificate>,
P: IsA<TlsCertificate>,
pub fn lookup_certificate_for_handle<P, Q>(
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&Q>
) -> Result<Option<TlsCertificate>, Error> where
P: IsA<TlsInteraction>,
Q: IsA<Cancellable>,
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&Q>
) -> Result<Option<TlsCertificate>, Error> where
P: IsA<TlsInteraction>,
Q: IsA<Cancellable>,
pub fn lookup_certificate_for_handle_async<P, Q, R>(
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&Q>,
callback: R
) where
P: IsA<TlsInteraction>,
Q: IsA<Cancellable>,
R: 'static + FnOnce(Result<TlsCertificate, Error>) + Send,
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&Q>,
callback: R
) where
P: IsA<TlsInteraction>,
Q: IsA<Cancellable>,
R: 'static + FnOnce(Result<TlsCertificate, Error>) + Send,
pub fn lookup_certificate_for_handle_async_future<P>(
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>> where
P: 'static + IsA<TlsInteraction> + Clone,
&self,
handle: &str,
interaction: Option<&P>,
flags: TlsDatabaseLookupFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>> where
P: 'static + IsA<TlsInteraction> + Clone,
pub fn lookup_certificate_issuer<P, Q, R>(
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&R>
) -> Result<TlsCertificate, Error> where
P: IsA<TlsCertificate>,
Q: IsA<TlsInteraction>,
R: IsA<Cancellable>,
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&R>
) -> Result<TlsCertificate, Error> where
P: IsA<TlsCertificate>,
Q: IsA<TlsInteraction>,
R: IsA<Cancellable>,
pub fn lookup_certificate_issuer_async<P, Q, R, S>(
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&R>,
callback: S
) where
P: IsA<TlsCertificate>,
Q: IsA<TlsInteraction>,
R: IsA<Cancellable>,
S: 'static + FnOnce(Result<TlsCertificate, Error>) + Send,
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags,
cancellable: Option<&R>,
callback: S
) where
P: IsA<TlsCertificate>,
Q: IsA<TlsInteraction>,
R: IsA<Cancellable>,
S: 'static + FnOnce(Result<TlsCertificate, Error>) + Send,
pub fn lookup_certificate_issuer_async_future<P, Q>(
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>> where
P: 'static + IsA<TlsCertificate> + Clone,
Q: 'static + IsA<TlsInteraction> + Clone,
&self,
certificate: &P,
interaction: Option<&Q>,
flags: TlsDatabaseLookupFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificate, Error>> + 'static, Global>> where
P: 'static + IsA<TlsCertificate> + Clone,
Q: 'static + IsA<TlsInteraction> + Clone,
pub fn verify_chain<P, Q, R, S>(
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags,
cancellable: Option<&S>
) -> Result<TlsCertificateFlags, Error> where
P: IsA<TlsCertificate>,
Q: IsA<SocketConnectable>,
R: IsA<TlsInteraction>,
S: IsA<Cancellable>,
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags,
cancellable: Option<&S>
) -> Result<TlsCertificateFlags, Error> where
P: IsA<TlsCertificate>,
Q: IsA<SocketConnectable>,
R: IsA<TlsInteraction>,
S: IsA<Cancellable>,
pub fn verify_chain_async<P, Q, R, S, T>(
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags,
cancellable: Option<&S>,
callback: T
) where
P: IsA<TlsCertificate>,
T: 'static + FnOnce(Result<TlsCertificateFlags, Error>) + Send,
Q: IsA<SocketConnectable>,
R: IsA<TlsInteraction>,
S: IsA<Cancellable>,
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags,
cancellable: Option<&S>,
callback: T
) where
P: IsA<TlsCertificate>,
T: 'static + FnOnce(Result<TlsCertificateFlags, Error>) + Send,
Q: IsA<SocketConnectable>,
R: IsA<TlsInteraction>,
S: IsA<Cancellable>,
pub fn verify_chain_async_future<P, Q, R>(
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificateFlags, Error>> + 'static, Global>> where
P: 'static + IsA<TlsCertificate> + Clone,
Q: 'static + IsA<SocketConnectable> + Clone,
R: 'static + IsA<TlsInteraction> + Clone,
&self,
chain: &P,
purpose: &str,
identity: Option<&Q>,
interaction: Option<&R>,
flags: TlsDatabaseVerifyFlags
) -> Pin<Box<dyn Future<Output = Result<TlsCertificateFlags, Error>> + 'static, Global>> where
P: 'static + IsA<TlsCertificate> + Clone,
Q: 'static + IsA<SocketConnectable> + Clone,
R: 'static + IsA<TlsInteraction> + Clone,