#[non_exhaustive]pub struct DutmalMetadata {
pub option: u32,
}Expand description
Wire-mirrored metadata attached to a Control::Dutmal.
Carries HWPX <hp:dutmal> attributes that HwpForge does not yet
model as typed fields — currently just option. Field is mirrored
verbatim from HWP5 wire / HWPX option= attribute and emitted
verbatim on encode so round-trips preserve the value even when the
semantics aren’t pinned down (see
.docs/algorithms/2026-06-01_dutmal_carry.md).
#[non_exhaustive] — additions like style_id_ref or the two
reserved tail words are additive and don’t break existing
destructure / pattern-match sites.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.option: u32<hp:dutmal option=…> value mirrored verbatim. Likely a
bit-field or enum on the HWPX side; HwpForge treats it as an
opaque u32 until the spec is confirmed.
Trait Implementations§
Source§impl Clone for DutmalMetadata
impl Clone for DutmalMetadata
Source§fn clone(&self) -> DutmalMetadata
fn clone(&self) -> DutmalMetadata
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DutmalMetadata
impl Debug for DutmalMetadata
Source§impl Default for DutmalMetadata
impl Default for DutmalMetadata
Source§fn default() -> DutmalMetadata
fn default() -> DutmalMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DutmalMetadata
impl<'de> Deserialize<'de> for DutmalMetadata
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
impl Eq for DutmalMetadata
Source§impl JsonSchema for DutmalMetadata
impl JsonSchema for DutmalMetadata
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for DutmalMetadata
impl PartialEq for DutmalMetadata
Source§impl Serialize for DutmalMetadata
impl Serialize for DutmalMetadata
impl StructuralPartialEq for DutmalMetadata
Auto Trait Implementations§
impl Freeze for DutmalMetadata
impl RefUnwindSafe for DutmalMetadata
impl Send for DutmalMetadata
impl Sync for DutmalMetadata
impl Unpin for DutmalMetadata
impl UnsafeUnpin for DutmalMetadata
impl UnwindSafe for DutmalMetadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.