pub trait UserObject: Sized + 'static {
const CLASS_NAME: &'static PBStr;
// Required methods
fn new(session: Session, ctx: ContextObject) -> Result<Self>;
fn invoke(
&mut self,
mid: MethodId,
ci: &CallInfoRef<'_>,
) -> Result<Option<MethodId>>;
}
Expand description
用户自定义对象抽象
Required Associated Constants§
Sourceconst CLASS_NAME: &'static PBStr
const CLASS_NAME: &'static PBStr
类名(小写)
Required Methods§
Sourcefn new(session: Session, ctx: ContextObject) -> Result<Self>
fn new(session: Session, ctx: ContextObject) -> Result<Self>
创建对象
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.