#[repr(transparent)]pub struct PluginRef(pub PrefixRef<Plugin_Prefix>);
Expand description
This is the pointer to the prefix of
Plugin
.
This is automatically generated documentation,by the StableAbi derive macro.
§Creating a compiletime-constant
You can look at the docs in ::abi_stable::docs::prefix_types
to see how you
can construct and use this and similar types.
More specifically in the
“constructing a module” example
or the
“Constructing a vtable” example
Tuple Fields§
§0: PrefixRef<Plugin_Prefix>
Implementations§
Source§impl PluginRef
impl PluginRef
Sourcepub fn _prefix_type_layout(self) -> &'static PTStructLayout
pub fn _prefix_type_layout(self) -> &'static PTStructLayout
Accessor to get the layout of the type,used for error messages.
Sourcepub fn info(&self) -> extern "C" fn() -> PluginInfo
pub fn info(&self) -> extern "C" fn() -> PluginInfo
Sourcepub fn get_matches(&self) -> extern "C" fn(RString) -> u64
pub fn get_matches(&self) -> extern "C" fn(RString) -> u64
Sourcepub fn poll_matches(&self) -> extern "C" fn(u64) -> PollResult
pub fn poll_matches(&self) -> extern "C" fn(u64) -> PollResult
Sourcepub fn handle_selection(&self) -> extern "C" fn(Match) -> HandleResult
pub fn handle_selection(&self) -> extern "C" fn(Match) -> HandleResult
Trait Implementations§
Source§impl GetPointerKind for PluginRef
impl GetPointerKind for PluginRef
Source§type PtrTarget = WithMetadata_<Plugin_Prefix, Plugin_Prefix>
type PtrTarget = WithMetadata_<Plugin_Prefix, Plugin_Prefix>
What this pointer points to. Read more
Source§type Kind = PK_Reference
type Kind = PK_Reference
The kind of the pointer. Read more
Source§impl GetStaticEquivalent_ for PluginRefwhere
Plugin: PrefixTypeTrait,
impl GetStaticEquivalent_ for PluginRefwhere
Plugin: PrefixTypeTrait,
Source§type StaticEquivalent = PrefixRef<_static_Plugin>
type StaticEquivalent = PrefixRef<_static_Plugin>
The
'static
equivalent of Self
Source§impl PrefixRefTrait for PluginRef
impl PrefixRefTrait for PluginRef
Source§type PrefixFields = Plugin_Prefix
type PrefixFields = Plugin_Prefix
A struct that contains all the fields of some other struct
up to the field annotated with
#[sabi(last_prefix_field)]
inclusive. Read moreSource§fn from_prefix_ref(this: PrefixRef<Self::PrefixFields>) -> Self
fn from_prefix_ref(this: PrefixRef<Self::PrefixFields>) -> Self
Converts a
PrefixRef
to Self
Source§fn to_prefix_ref(self) -> PrefixRef<Self::PrefixFields>
fn to_prefix_ref(self) -> PrefixRef<Self::PrefixFields>
Converts
Self
to a PrefixRef
Source§impl RootModule for PluginRef
impl RootModule for PluginRef
Source§const BASE_NAME: &'static str = "anyrun_plugin"
const BASE_NAME: &'static str = "anyrun_plugin"
The name of the dynamic library,which is the same on all platforms.
This is generally the name of the
implementation crate
.Source§const VERSION_STRINGS: VersionStrings
const VERSION_STRINGS: VersionStrings
The version number of the library that this is a root module of. Read more
Source§fn root_module_statics() -> &'static RootModuleStatics<PluginRef>
fn root_module_statics() -> &'static RootModuleStatics<PluginRef>
Gets the statics for Self. Read more
Source§const CONSTANTS: RootModuleConsts = _
const CONSTANTS: RootModuleConsts = _
All the constants of this trait and supertraits. Read more
Source§const CONSTANTS_NO_ABI_INFO: RootModuleConsts = _
const CONSTANTS_NO_ABI_INFO: RootModuleConsts = _
Like
Self::CONSTANTS
,
except without including the type layout constant for the root module.Source§fn get_module() -> Option<Self>
fn get_module() -> Option<Self>
Gets the root module,returning None if the module is not yet loaded.
Source§fn get_raw_library() -> Option<&'static RawLibrary>
fn get_raw_library() -> Option<&'static RawLibrary>
Gets the RawLibrary of the module,
returning None if the dynamic library failed to load
(it doesn’t exist or layout checking failed). Read more
Source§fn get_library_path(directory: &Path) -> PathBuf
fn get_library_path(directory: &Path) -> PathBuf
Returns the path the library would be loaded from,given a directory(folder).
Source§fn load_module_with<F, E>(f: F) -> Result<Self, E>
fn load_module_with<F, E>(f: F) -> Result<Self, E>
Loads the root module,with a closure which either
returns the root module or an error. Read more
Source§fn load_from(where_: LibraryPath<'_>) -> Result<Self, LibraryError>
fn load_from(where_: LibraryPath<'_>) -> Result<Self, LibraryError>
Loads this module from the path specified by
where_
,
first loading the dynamic library if it wasn’t already loaded. Read moreSource§fn load_from_directory(where_: &Path) -> Result<Self, LibraryError>
fn load_from_directory(where_: &Path) -> Result<Self, LibraryError>
Loads this module from the directory specified by
where_
,
first loading the dynamic library if it wasn’t already loaded. Read moreSource§fn load_from_file(path_: &Path) -> Result<Self, LibraryError>
fn load_from_file(path_: &Path) -> Result<Self, LibraryError>
Loads this module from the file at
path_
,
first loading the dynamic library if it wasn’t already loaded. Read moreSource§fn initialization(self) -> Result<Self, LibraryError>
fn initialization(self) -> Result<Self, LibraryError>
Defines behavior that happens once the module is loaded. Read more
Source§impl StableAbi for PluginRefwhere
Plugin: PrefixTypeTrait,
impl StableAbi for PluginRefwhere
Plugin: PrefixTypeTrait,
Source§const LAYOUT: &'static TypeLayout = <__sabi_re::PrefixRef<Plugin_Prefix> as __sabi_re::StableAbi>::LAYOUT
const LAYOUT: &'static TypeLayout = <__sabi_re::PrefixRef<Plugin_Prefix> as __sabi_re::StableAbi>::LAYOUT
The layout of the type provided by implementors.
Source§type IsNonZeroType = True
type IsNonZeroType = True
Whether this type has a single invalid bit-pattern. Read more
Source§const ABI_CONSTS: AbiConsts = _
const ABI_CONSTS: AbiConsts = _
const
-equivalents of the associated types.impl Copy for PluginRef
Auto Trait Implementations§
impl Freeze for PluginRef
impl RefUnwindSafe for PluginRef
impl Send for PluginRef
impl Sync for PluginRef
impl Unpin for PluginRef
impl UnwindSafe for PluginRef
Blanket Implementations§
Source§impl<T> AlignerFor<1> for T
impl<T> AlignerFor<1> for T
Source§impl<T> AlignerFor<1024> for T
impl<T> AlignerFor<1024> for T
Source§type Aligner = AlignTo1024<T>
type Aligner = AlignTo1024<T>
The
AlignTo*
type which aligns Self
to ALIGNMENT
.Source§impl<T> AlignerFor<128> for T
impl<T> AlignerFor<128> for T
Source§type Aligner = AlignTo128<T>
type Aligner = AlignTo128<T>
The
AlignTo*
type which aligns Self
to ALIGNMENT
.Source§impl<T> AlignerFor<16> for T
impl<T> AlignerFor<16> for T
Source§impl<T> AlignerFor<16384> for T
impl<T> AlignerFor<16384> for T
Source§type Aligner = AlignTo16384<T>
type Aligner = AlignTo16384<T>
The
AlignTo*
type which aligns Self
to ALIGNMENT
.Source§impl<T> AlignerFor<2> for T
impl<T> AlignerFor<2> for T
Source§impl<T> AlignerFor<2048> for T
impl<T> AlignerFor<2048> for T
Source§type Aligner = AlignTo2048<T>
type Aligner = AlignTo2048<T>
The
AlignTo*
type which aligns Self
to ALIGNMENT
.Source§impl<T> AlignerFor<256> for T
impl<T> AlignerFor<256> for T
Source§type Aligner = AlignTo256<T>
type Aligner = AlignTo256<T>
The
AlignTo*
type which aligns Self
to ALIGNMENT
.Source§impl<T> AlignerFor<32> for T
impl<T> AlignerFor<32> for T
Source§impl<T> AlignerFor<32768> for T
impl<T> AlignerFor<32768> for T
Source§type Aligner = AlignTo32768<T>
type Aligner = AlignTo32768<T>
The
AlignTo*
type which aligns Self
to ALIGNMENT
.Source§impl<T> AlignerFor<4> for T
impl<T> AlignerFor<4> for T
Source§impl<T> AlignerFor<4096> for T
impl<T> AlignerFor<4096> for T
Source§type Aligner = AlignTo4096<T>
type Aligner = AlignTo4096<T>
The
AlignTo*
type which aligns Self
to ALIGNMENT
.Source§impl<T> AlignerFor<512> for T
impl<T> AlignerFor<512> for T
Source§type Aligner = AlignTo512<T>
type Aligner = AlignTo512<T>
The
AlignTo*
type which aligns Self
to ALIGNMENT
.Source§impl<T> AlignerFor<64> for T
impl<T> AlignerFor<64> for T
Source§impl<T> AlignerFor<8> for T
impl<T> AlignerFor<8> for T
Source§impl<T> AlignerFor<8192> for T
impl<T> AlignerFor<8192> for T
Source§type Aligner = AlignTo8192<T>
type Aligner = AlignTo8192<T>
The
AlignTo*
type which aligns Self
to ALIGNMENT
.Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ImmutableRef for T
impl<T> ImmutableRef for T
Source§impl<M> IntoRootModuleResult for Mwhere
M: RootModule,
impl<M> IntoRootModuleResult for Mwhere
M: RootModule,
Source§fn into_root_module_result(self) -> Result<M, RootModuleError>
fn into_root_module_result(self) -> Result<M, RootModuleError>
Performs the conversion
Source§impl<'a, T> RCowCompatibleRef<'a> for Twhere
T: Clone + 'a,
impl<'a, T> RCowCompatibleRef<'a> for Twhere
T: Clone + 'a,
Source§fn as_c_ref(from: &'a T) -> <T as RCowCompatibleRef<'a>>::RefC
fn as_c_ref(from: &'a T) -> <T as RCowCompatibleRef<'a>>::RefC
Converts a reference to an FFI-safe type
Source§fn as_rust_ref(from: <T as RCowCompatibleRef<'a>>::RefC) -> &'a T
fn as_rust_ref(from: <T as RCowCompatibleRef<'a>>::RefC) -> &'a T
Converts an FFI-safe type to a reference
Source§impl<S> ROExtAcc for S
impl<S> ROExtAcc for S
Source§fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
Gets a reference to a field, determined by
offset
. Read moreSource§fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
Gets a muatble reference to a field, determined by
offset
. Read moreSource§fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
Gets a const pointer to a field,
the field is determined by
offset
. Read moreSource§fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
Gets a mutable pointer to a field, determined by
offset
. Read moreSource§impl<S> ROExtOps<Aligned> for S
impl<S> ROExtOps<Aligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
Replaces a field (determined by
offset
) with value
,
returning the previous value of the field. Read moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
Source§impl<S> ROExtOps<Unaligned> for S
impl<S> ROExtOps<Unaligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
Replaces a field (determined by
offset
) with value
,
returning the previous value of the field. Read moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
Source§impl<T> SelfOps for Twhere
T: ?Sized,
impl<T> SelfOps for Twhere
T: ?Sized,
Source§fn piped<F, U>(self, f: F) -> U
fn piped<F, U>(self, f: F) -> U
Emulates the pipeline operator, allowing method syntax in more places. Read more
Source§fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
The same as
piped
except that the function takes &Self
Useful for functions that take &Self
instead of Self
. Read moreSource§fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
The same as
piped
, except that the function takes &mut Self
.
Useful for functions that take &mut Self
instead of Self
.Source§fn mutated<F>(self, f: F) -> Self
fn mutated<F>(self, f: F) -> Self
Mutates self using a closure taking self by mutable reference,
passing it along the method chain. Read more
Source§fn observe<F>(self, f: F) -> Self
fn observe<F>(self, f: F) -> Self
Observes the value of self, passing it along unmodified.
Useful in long method chains. Read more
Source§fn as_ref_<T>(&self) -> &T
fn as_ref_<T>(&self) -> &T
Performs a reference to reference conversion with
AsRef
,
using the turbofish .as_ref_::<_>()
syntax. Read moreSource§impl<This> TransmuteElement for Thiswhere
This: ?Sized,
impl<This> TransmuteElement for Thiswhere
This: ?Sized,
Source§unsafe fn transmute_element<T>(self) -> Self::TransmutedPtrwhere
Self: CanTransmuteElement<T>,
unsafe fn transmute_element<T>(self) -> Self::TransmutedPtrwhere
Self: CanTransmuteElement<T>,
Transmutes the element type of this pointer.. Read more
Source§impl<T> TypeIdentity for Twhere
T: ?Sized,
impl<T> TypeIdentity for Twhere
T: ?Sized,
Source§fn as_type_mut(&mut self) -> &mut Self::Type
fn as_type_mut(&mut self) -> &mut Self::Type
Converts a mutable reference back to the original type.
Source§fn into_type_box(self: Box<Self>) -> Box<Self::Type>
fn into_type_box(self: Box<Self>) -> Box<Self::Type>
Converts a box back to the original type.
Source§fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
Converts an Arc back to the original type. Read more
Source§fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
Converts an Rc back to the original type. Read more
Source§fn from_type_ref(this: &Self::Type) -> &Self
fn from_type_ref(this: &Self::Type) -> &Self
Converts a reference back to the original type.
Source§fn from_type_mut(this: &mut Self::Type) -> &mut Self
fn from_type_mut(this: &mut Self::Type) -> &mut Self
Converts a mutable reference back to the original type.
Source§fn from_type_box(this: Box<Self::Type>) -> Box<Self>
fn from_type_box(this: Box<Self::Type>) -> Box<Self>
Converts a box back to the original type.