identity_jose/jws/
recipient.rs1use crate::jws::JwsHeader;
5
6#[derive(Clone, Copy)]
11pub struct Recipient<'a> {
12 pub protected: Option<&'a JwsHeader>,
14 pub unprotected: Option<&'a JwsHeader>,
16}
17
18impl Default for Recipient<'_> {
19 fn default() -> Self {
20 Self::new()
21 }
22}
23
24impl<'a> Recipient<'a> {
25 pub fn new() -> Self {
27 Self {
28 protected: None,
29 unprotected: None,
30 }
31 }
32
33 pub fn protected(mut self, value: &'a JwsHeader) -> Self {
35 self.protected = Some(value);
36 self
37 }
38
39 pub fn unprotected(mut self, value: &'a JwsHeader) -> Self {
41 self.unprotected = Some(value);
42 self
43 }
44}