Trait pbni::UserObject[][src]

pub trait UserObject: Sized + 'static {
    const CLASS_NAME: &'static PBStr;

    fn new(session: Session, ctx: ContextObject) -> Result<Self>;
fn invoke(
        &mut self,
        mid: MethodId,
        ci: &CallInfoRef<'_>
    ) -> Result<Option<MethodId>>; }
Expand description

用户自定义对象抽象

Associated Constants

类名(小写)

Required methods

创建对象

接口调用

Returns

  • 调用的方法ID被处理后返回Ok(None)
  • 调用的方法ID未处理则返回Ok(Some(mid)),mid为最后一个方法ID的偏移,此设计用于实现继承

Implementors