1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
//! [`Regexp#casefold?`](https://ruby-doc.org/core-2.6.3/Regexp.html#method-i-casefold-3F) use crate::convert::{FromMrb, RustBackedValue}; use crate::extn::core::regexp::Regexp; use crate::value::Value; use crate::Mrb; #[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)] pub enum Error { Fatal, } pub fn method(interp: &Mrb, value: &Value) -> Result<Value, Error> { let data = unsafe { Regexp::try_from_ruby(interp, value) }.map_err(|_| Error::Fatal)?; let borrow = data.borrow(); Ok(Value::from_mrb(interp, borrow.literal_options.ignore_case)) }