pub enum PerlValue {
Show 14 variants
Undef,
Scalar(String),
Number(f64),
Integer(i64),
Array(Vec<PerlValue>),
Hash(Vec<(String, PerlValue)>),
Reference(Box<PerlValue>),
Object {
class: String,
value: Box<PerlValue>,
},
Code {
name: Option<String>,
},
Glob(String),
Regex(String),
Tied {
class: String,
value: Option<Box<PerlValue>>,
},
Truncated {
summary: String,
total_count: Option<usize>,
},
Error(String),
}Expand description
Represents a Perl value in the debugger context.
This enum models the different types of values that can be inspected during a Perl debugging session.
Variants§
Undef
Undefined value (Perl’s undef)
Scalar(String)
Scalar value (string representation)
Number(f64)
Numeric scalar value
Integer(i64)
Integer scalar value
Array(Vec<PerlValue>)
Array value with elements
Hash(Vec<(String, PerlValue)>)
Hash value with key-value pairs
Reference(Box<PerlValue>)
Reference to another value
Object
Blessed reference (object)
Code
Code reference (subroutine)
Glob(String)
Glob (typeglob)
Regex(String)
Regular expression (compiled pattern)
Tied
Tied variable (magic)
Truncated
Truncated value (for large data structures)
Fields
Error(String)
Error during value inspection
Implementations§
Source§impl PerlValue
impl PerlValue
Sourcepub fn is_expandable(&self) -> bool
pub fn is_expandable(&self) -> bool
Returns true if this value can be expanded (has children).
Sourcepub fn child_count(&self) -> Option<usize>
pub fn child_count(&self) -> Option<usize>
Returns the number of child elements if applicable.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PerlValue
impl<'de> Deserialize<'de> for PerlValue
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 StructuralPartialEq for PerlValue
Auto Trait Implementations§
impl Freeze for PerlValue
impl RefUnwindSafe for PerlValue
impl Send for PerlValue
impl Sync for PerlValue
impl Unpin for PerlValue
impl UnsafeUnpin for PerlValue
impl UnwindSafe for PerlValue
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