1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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();
let s = borrow.literal_pattern.to_string();
Ok(Value::from_mrb(interp, s))
}