INNER CODE UNIT · Rust

setup

shawnscode/crayon · modules/world/src/lib.rs:102

    pub fn setup() -> Result<(), failure::Error> {
        unsafe {
            debug_assert!(CTX.is_null(), "duplicated setup of world system.");

            let ctx = WorldSystem::new()?;
            CTX = Box::into_raw(Box::new(ctx));
            Ok(())
        }
    }

    /// Discard the world system.
    pub fn discard() {
        unsafe {
            if CTX.is_null() {
                return;
            }

            drop(Box::from_raw(CTX as *mut WorldSystem));

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…