Lines Matching refs:value
40 /// Get a value from a type implementing `std::fmt::Debug`.
48 /// Get a value from a type implementing `std::fmt::Display`.
56 /// Get a value from an error.
66 /// Get a value from a type implementing `serde::Serialize`.
74 /// Get a value from a type implementing `sval::value::Value`.
83 /// A value in a structured key-value pair.
87 /// There are a few ways to capture a value:
102 /// let value = Value::capture_debug(&42i32);
104 /// assert_eq!(Some(42), value.to_i64());
115 /// let value = Value::from_debug(&42i32);
117 /// assert_eq!(None, value.to_i64());
127 /// let value = 42i32.to_value();
129 /// assert_eq!(Some(42), value.to_i64());
136 /// let value = (&42i32 as &dyn Debug).to_value();
138 /// assert_eq!(None, value.to_i64());
148 /// let value = Value::from(42i32);
150 /// assert_eq!(Some(42), value.to_i64());
157 /// Get a value from a type implementing `ToValue`.
158 pub fn from_any<T>(value: &'v T) -> Self
162 value.to_value()
165 /// Get a value from a type implementing `std::fmt::Debug`.
166 pub fn capture_debug<T>(value: &'v T) -> Self
171 inner: ValueBag::capture_debug(value),
175 /// Get a value from a type implementing `std::fmt::Display`.
176 pub fn capture_display<T>(value: &'v T) -> Self
181 inner: ValueBag::capture_display(value),
185 /// Get a value from an error.
197 /// Get a value from a type implementing `serde::Serialize`.
198 pub fn capture_serde<T>(value: &'v T) -> Self
203 inner: ValueBag::capture_serde1(value),
207 /// Get a value from a type implementing `sval::value::Value`.
209 pub fn capture_sval<T>(value: &'v T) -> Self
211 T: self::sval::value::Value + 'static,
214 inner: ValueBag::capture_sval1(value),
218 /// Get a value from a type implementing `std::fmt::Debug`.
219 pub fn from_debug<T>(value: &'v T) -> Self
224 inner: ValueBag::from_debug(value),
228 /// Get a value from a type implementing `std::fmt::Display`.
229 pub fn from_display<T>(value: &'v T) -> Self
234 inner: ValueBag::from_display(value),
238 /// Get a value from a type implementing `serde::Serialize`.
240 pub fn from_serde<T>(value: &'v T) -> Self
245 inner: ValueBag::from_serde1(value),
249 /// Get a value from a type implementing `sval::value::Value`.
251 pub fn from_sval<T>(value: &'v T) -> Self
253 T: self::sval::value::Value,
256 inner: ValueBag::from_sval1(value),
260 /// Get a value from a dynamic `std::fmt::Debug`.
261 pub fn from_dyn_debug(value: &'v dyn fmt::Debug) -> Self {
263 inner: ValueBag::from_dyn_debug(value),
267 /// Get a value from a dynamic `std::fmt::Display`.
268 pub fn from_dyn_display(value: &'v dyn fmt::Display) -> Self {
270 inner: ValueBag::from_dyn_display(value),
274 /// Get a value from a dynamic error.
282 /// Get a value from a type implementing `sval::value::Value`.
284 pub fn from_dyn_sval(value: &'v dyn self::sval::value::Value) -> Self {
286 inner: ValueBag::from_dyn_sval1(value),
290 /// Get a value from an internal primitive.
291 fn from_value_bag<T>(value: T) -> Self
296 inner: value.into(),
300 /// Check whether this value can be downcast to `T`.
305 /// Try downcast this value to `T`.
310 /// Inspect this value using a simple visitor.
318 fn visit_any(&mut self, value: ValueBag) -> Result<(), value_bag::Error> {
320 .visit_any(Value { inner: value })
324 fn visit_u64(&mut self, value: u64) -> Result<(), value_bag::Error> {
325 self.0.visit_u64(value).map_err(Error::into_value)
328 fn visit_i64(&mut self, value: i64) -> Result<(), value_bag::Error> {
329 self.0.visit_i64(value).map_err(Error::into_value)
332 fn visit_u128(&mut self, value: u128) -> Result<(), value_bag::Error> {
333 self.0.visit_u128(value).map_err(Error::into_value)
336 fn visit_i128(&mut self, value: i128) -> Result<(), value_bag::Error> {
337 self.0.visit_i128(value).map_err(Error::into_value)
340 fn visit_f64(&mut self, value: f64) -> Result<(), value_bag::Error> {
341 self.0.visit_f64(value).map_err(Error::into_value)
344 fn visit_bool(&mut self, value: bool) -> Result<(), value_bag::Error> {
345 self.0.visit_bool(value).map_err(Error::into_value)
348 fn visit_str(&mut self, value: &str) -> Result<(), value_bag::Error> {
349 self.0.visit_str(value).map_err(Error::into_value)
352 fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), value_bag::Error> {
353 self.0.visit_borrowed_str(value).map_err(Error::into_value)
356 fn visit_char(&mut self, value: char) -> Result<(), value_bag::Error> {
357 self.0.visit_char(value).map_err(Error::into_value)
425 impl<'v> self::sval::value::Value for Value<'v> {
426 fn stream(&self, stream: &mut self::sval::value::Stream) -> self::sval::value::Result {
427 self::sval::value::Value::stream(&self.inner, stream)
432 impl ToValue for dyn self::sval::value::Value {
469 fn from(value: &'v str) -> Self {
470 Value::from_value_bag(value)
475 fn from(value: &'v u128) -> Self {
476 Value::from_value_bag(value)
481 fn from(value: &'v i128) -> Self {
482 Value::from_value_bag(value)
512 Some(ref value) => value.to_value(),
528 fn from(value: $into_ty) -> Self {
529 Value::from_value_bag(value)
546 fn from(value: std::num::$into_ty) -> Self {
547 Value::from(value.get())
576 #[doc = "Try convert this value into a `u64`."]
578 #[doc = "Try convert this value into a `i64`."]
580 #[doc = "Try convert this value into a `u128`."]
582 #[doc = "Try convert this value into a `i128`."]
584 #[doc = "Try convert this value into a `f64`."]
586 #[doc = "Try convert this value into a `char`."]
588 #[doc = "Try convert this value into a `bool`."]
593 /// Try convert this value into an error.
599 /// Try convert this value into a borrowed string.
633 /// Try convert this value into a string.
654 fn visit_any(&mut self, value: Value) -> Result<(), Error>;
657 fn visit_u64(&mut self, value: u64) -> Result<(), Error> {
658 self.visit_any(value.into())
662 fn visit_i64(&mut self, value: i64) -> Result<(), Error> {
663 self.visit_any(value.into())
667 fn visit_u128(&mut self, value: u128) -> Result<(), Error> {
668 self.visit_any((&value).into())
672 fn visit_i128(&mut self, value: i128) -> Result<(), Error> {
673 self.visit_any((&value).into())
677 fn visit_f64(&mut self, value: f64) -> Result<(), Error> {
678 self.visit_any(value.into())
682 fn visit_bool(&mut self, value: bool) -> Result<(), Error> {
683 self.visit_any(value.into())
687 fn visit_str(&mut self, value: &str) -> Result<(), Error> {
688 self.visit_any(value.into())
692 fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error> {
693 self.visit_str(value)
697 fn visit_char(&mut self, value: char) -> Result<(), Error> {
699 self.visit_str(&*value.encode_utf8(&mut b))
722 fn visit_any(&mut self, value: Value) -> Result<(), Error> {
723 (**self).visit_any(value)
726 fn visit_u64(&mut self, value: u64) -> Result<(), Error> {
727 (**self).visit_u64(value)
730 fn visit_i64(&mut self, value: i64) -> Result<(), Error> {
731 (**self).visit_i64(value)
734 fn visit_u128(&mut self, value: u128) -> Result<(), Error> {
735 (**self).visit_u128(value)
738 fn visit_i128(&mut self, value: i128) -> Result<(), Error> {
739 (**self).visit_i128(value)
742 fn visit_f64(&mut self, value: f64) -> Result<(), Error> {
743 (**self).visit_f64(value)
746 fn visit_bool(&mut self, value: bool) -> Result<(), Error> {
747 (**self).visit_bool(value)
750 fn visit_str(&mut self, value: &str) -> Result<(), Error> {
751 (**self).visit_str(value)
754 fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error> {
755 (**self).visit_borrowed_str(value)
758 fn visit_char(&mut self, value: char) -> Result<(), Error> {
759 (**self).visit_char(value)
994 fn visit_any(&mut self, value: Value) -> Result<(), Error> {
995 unimplemented!("unexpected value: {:?}", value)
998 fn visit_u64(&mut self, value: u64) -> Result<(), Error> {
999 self.0 = Some(value);
1016 fn visit_any(&mut self, value: Value) -> Result<(), Error> {
1017 unimplemented!("unexpected value: {:?}", value)
1020 fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error> {
1021 self.0 = Some(value);