pub struct Page {
pub id: Id,
pub header: Header,
pub info: PageInfo,
pub body: Body,
pub issued: Option<DateTime>,
pub expiry: Option<DateTime>,
pub public_options: Vec<Options>,
pub private_options: PrivateOptions,
pub previous_sig: Option<Signature>,
pub signature: Option<Signature>,
pub verified: bool,
pub raw: Option<Vec<u8>>,
/* private fields */
}
Expand description
High level description of a database page
Fields§
§id: Id
§header: Header
§info: PageInfo
§body: Body
§issued: Option<DateTime>
§expiry: Option<DateTime>
§public_options: Vec<Options>
§private_options: PrivateOptions
§previous_sig: Option<Signature>
§signature: Option<Signature>
§verified: bool
Verified flag
raw: Option<Vec<u8>>
Implementations§
Source§impl Page
impl Page
Sourcepub fn new(
id: Id,
header: Header,
info: PageInfo,
body: Body,
options: PageOptions,
) -> Self
pub fn new( id: Id, header: Header, info: PageInfo, body: Body, options: PageOptions, ) -> Self
Create a new page
pub fn id(&self) -> &Id
pub fn header(&self) -> &Header
pub fn info(&self) -> &PageInfo
pub fn body(&self) -> &Body
pub fn issued(&self) -> Option<DateTime>
pub fn expiry(&self) -> Option<DateTime>
pub fn valid(&self) -> bool
pub fn public_options(&self) -> &[Options]
pub fn private_options(&self) -> &PrivateOptions
pub fn signature(&self) -> Option<Signature>
pub fn set_signature(&mut self, sig: Signature)
pub fn raw(&self) -> &Option<Vec<u8>>
pub fn clean(&mut self)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Page
impl<'de> Deserialize<'de> for Page
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Page
impl RefUnwindSafe for Page
impl Send for Page
impl Sync for Page
impl Unpin for Page
impl UnwindSafe for Page
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