pub enum JsonNumberMode {
Lossless,
Native,
}Expand description
JSON number representation mode
Controls how COBOL numeric fields are represented in JSON output.
Lossless preserves exact decimal precision as strings; Native uses
JSON number types where the value fits without precision loss.
§Examples
use copybook_options::JsonNumberMode;
let mode = JsonNumberMode::Lossless;
assert!(mode.is_lossless());
assert_eq!(mode.description(), "Lossless string representation for decimals");Variants§
Implementations§
Source§impl JsonNumberMode
impl JsonNumberMode
Sourcepub const fn is_lossless(self) -> bool
pub const fn is_lossless(self) -> bool
Check if this mode uses lossless string representation
Sourcepub const fn description(self) -> &'static str
pub const fn description(self) -> &'static str
Get a human-readable description of the mode
Trait Implementations§
Source§impl Clone for JsonNumberMode
impl Clone for JsonNumberMode
Source§fn clone(&self) -> JsonNumberMode
fn clone(&self) -> JsonNumberMode
Returns a duplicate of the value. Read more
1.0.0 · 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 JsonNumberMode
impl Debug for JsonNumberMode
Source§impl<'de> Deserialize<'de> for JsonNumberMode
impl<'de> Deserialize<'de> for JsonNumberMode
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<JsonNumberMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<JsonNumberMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for JsonNumberMode
impl Display for JsonNumberMode
Source§impl PartialEq for JsonNumberMode
impl PartialEq for JsonNumberMode
Source§impl Serialize for JsonNumberMode
impl Serialize for JsonNumberMode
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl ValueEnum for JsonNumberMode
impl ValueEnum for JsonNumberMode
Source§fn value_variants<'a>() -> &'a [JsonNumberMode]
fn value_variants<'a>() -> &'a [JsonNumberMode]
All possible argument values, in display order.
Source§fn to_possible_value<'a>(&self) -> Option<PossibleValue>
fn to_possible_value<'a>(&self) -> Option<PossibleValue>
The canonical argument value. Read more
impl Copy for JsonNumberMode
impl Eq for JsonNumberMode
impl StructuralPartialEq for JsonNumberMode
Auto Trait Implementations§
impl Freeze for JsonNumberMode
impl RefUnwindSafe for JsonNumberMode
impl Send for JsonNumberMode
impl Sync for JsonNumberMode
impl Unpin for JsonNumberMode
impl UnsafeUnpin for JsonNumberMode
impl UnwindSafe for JsonNumberMode
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,
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.