userpki::uri;usecrate::commons::api::IdCertInfo;//------------ Publisher -----------------------------------------------------
/// This type defines Publisher CAs that are allowed to publish.
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]pubstructPublisher{/// Used by remote RFC8181 publishers
id_cert: IdCertInfo,
/// Publication jail for this publisher
base_uri:uri::Rsync,
}/// # Accessors
implPublisher{pubfnid_cert(&self)->&IdCertInfo{&self.id_cert
}pubfnbase_uri(&self)->&uri::Rsync{&self.base_uri
}}/// # Life cycle
///implPublisher{pubfnnew(id_cert: IdCertInfo, base_uri:uri::Rsync)->Self{
Publisher { id_cert, base_uri }}}