pub struct PageType {
pub id: String,
pub properties: Vec<PageProperty>,
pub body: Vec<PageElement>,
}Expand description
A mod’s kind of page: its fields and what it shows.
Fields§
§id: String<ns>:<type>, what pages of it say as their type.
properties: Vec<PageProperty>§body: Vec<PageElement>Implementations§
Source§impl PageType
impl PageType
Sourcepub fn field<'a>(
&'a self,
page: &'a CustomPage,
name: &str,
) -> Option<&'a Value>
pub fn field<'a>( &'a self, page: &'a CustomPage, name: &str, ) -> Option<&'a Value>
Field name of page, else the property’s default.
Sourcepub fn text(&self, page: &CustomPage, attr: &str) -> String
pub fn text(&self, page: &CustomPage, attr: &str) -> String
attr with its bindings ({x:Bind name}) replaced by page’s words.
Sourcepub fn value(&self, page: &CustomPage, attr: &str) -> Value
pub fn value(&self, page: &CustomPage, attr: &str) -> Value
attr’s value: a field’s whole value when it’s one binding, else its text.
Trait Implementations§
Source§impl Schema for PageType
impl Schema for PageType
impl StructuralPartialEq for PageType
Auto Trait Implementations§
impl Freeze for PageType
impl RefUnwindSafe for PageType
impl Send for PageType
impl Sync for PageType
impl Unpin for PageType
impl UnsafeUnpin for PageType
impl UnwindSafe for PageType
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.