| // Format `lazy_static!`. |
| |
| lazy_static! { |
| static ref CONFIG_NAME_REGEX: regex::Regex = |
| regex::Regex::new(r"^## `([^`]+)`").expect("Failed creating configuration pattern"); |
| static ref CONFIG_VALUE_REGEX: regex::Regex = regex::Regex::new(r#"^#### `"?([^`"]+)"?`"#) |
| .expect("Failed creating configuration value pattern"); |
| } |
| |
| // We need to be able to format `lazy_static!` without known syntax. |
| lazy_static!(xxx, yyyy, zzzzz); |
| |
| lazy_static! {} |
| |
| // #2354 |
| lazy_static! { |
| pub static ref Sbase64_encode_string: ::lisp::LispSubrRef = { |
| let subr = ::remacs_sys::Lisp_Subr { |
| header: ::remacs_sys::Lisp_Vectorlike_Header { |
| size: ((::remacs_sys::PseudovecType::PVEC_SUBR as ::libc::ptrdiff_t) |
| << ::remacs_sys::PSEUDOVECTOR_AREA_BITS), |
| }, |
| function: self::Fbase64_encode_string as *const ::libc::c_void, |
| min_args: 1i16, |
| max_args: 2i16, |
| symbol_name: (b"base64-encode-string\x00").as_ptr() as *const ::libc::c_char, |
| intspec: ::std::ptr::null(), |
| doc: ::std::ptr::null(), |
| lang: ::remacs_sys::Lisp_Subr_Lang_Rust, |
| }; |
| unsafe { |
| let ptr = ::remacs_sys::xmalloc(::std::mem::size_of::<::remacs_sys::Lisp_Subr>()) |
| as *mut ::remacs_sys::Lisp_Subr; |
| ::std::ptr::copy_nonoverlapping(&subr, ptr, 1); |
| ::std::mem::forget(subr); |
| ::lisp::ExternalPtr::new(ptr) |
| } |
| }; |
| } |
| |
| lazy_static! { |
| static ref FOO: HashMap< |
| String, |
| ( |
| &'static str, |
| fn(Foo) -> Result<Box<Bar>, Either<FooError, BarError>> |
| ), |
| > = HashMap::new(); |
| } |