Lines Matching defs:Deriver
12 //! use openssl::derive::Deriver;
32 //! let mut deriver = Deriver::new(&shared_key)?;
42 //! let mut deriver = Deriver::new(&first)?;
62 pub struct Deriver<'a>(*mut ffi::EVP_PKEY_CTX, PhantomData<&'a ()>);
64 unsafe impl<'a> Sync for Deriver<'a> {}
65 unsafe impl<'a> Send for Deriver<'a> {}
68 impl<'a> Deriver<'a> {
69 /// Creates a new `Deriver` using the provided private key.
74 pub fn new<T>(key: &'a PKeyRef<T>) -> Result<Deriver<'a>, ErrorStack>
80 .map(|p| Deriver(p, PhantomData))
119 /// It can be used to size the buffer passed to [`Deriver::derive`].
123 /// [`Deriver::derive`]: #method.derive
153 /// This simply wraps [`Deriver::len`] and [`Deriver::derive`].
155 /// [`Deriver::len`]: #method.len
156 /// [`Deriver::derive`]: #method.derive
166 impl<'a> Drop for Deriver<'a> {
187 let mut deriver = Deriver::new(&pkey).unwrap();
198 let mut deriver = Deriver::new(&pkey).unwrap();
212 let mut deriver = Deriver::new(&pkey).unwrap();