pub mod as3 {
use super::*;
pub use crate::types::{
display::*,
misc::*,
object::{Object},
primitive::*,
};
#[allow(non_upper_case_globals)]
pub const null: Object<'static> = unsafe {transmute(std::ptr::null_mut::<FREObject>())};
}
pub mod c {pub use fre_sys::*;}
pub mod prelude {
pub use crate::{
as3,
types::{Type, object::{Object, NonNullObject, AsObject, AsNonNullObject, TryAs}},
context::{Context, CurrentContext},
data::Data,
event::*,
function::{FunctionSet, trace},
validated::*,
};
pub use std::any::Any;
}
pub mod context;
pub mod data;
pub mod error;
pub mod event;
pub mod function;
mod macros;
pub mod misc;
pub mod types;
pub mod validated;
pub mod utils;
use {
prelude::*,
c::*,
data::ExtensionData,
error::*,
function::*,
misc::*,
utils::*,
};
use std::{
borrow::Cow,
cell::{RefCell},
collections::HashMap,
ffi::{CStr, CString, NulError, c_void, c_char},
fmt::{self, Debug, Display},
marker::PhantomData,
mem::{MaybeUninit, transmute},
ptr::{NonNull},
rc::Rc,
str::Utf8Error,
sync::{Arc, Mutex},
};
#[doc(hidden)]
pub mod __private {
pub unsafe trait Sealed {}
pub(crate) const SEALED: () = ();
pub mod context {
pub use crate::context::stack::{with, with_initializer, with_method};
}
pub mod function {
use crate::*;
use crate::function::FunctionImplementation;
pub const fn implement (name: UCStr, func: FREFunction) -> FunctionImplementation {FunctionImplementation::new(name, func)}
}
}