Struct libafl::bolts::shmem::win32_shmem::Win32ShMemProvider
source · [−]pub struct Win32ShMemProvider {}
Expand description
A ShMemProvider
which uses win32
functions to provide shared memory mappings.
Trait Implementations
sourceimpl Clone for Win32ShMemProvider
impl Clone for Win32ShMemProvider
sourcefn clone(&self) -> Win32ShMemProvider
fn clone(&self) -> Win32ShMemProvider
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for Win32ShMemProvider
impl Debug for Win32ShMemProvider
sourceimpl Default for Win32ShMemProvider
impl Default for Win32ShMemProvider
sourceimpl ShMemProvider for Win32ShMemProvider
impl ShMemProvider for Win32ShMemProvider
Implement ShMemProvider
for Win32ShMemProvider
type ShMem = Win32ShMem
type ShMem = Win32ShMem
The actual shared map handed out by this ShMemProvider
.
sourcefn new_shmem(&mut self, map_size: usize) -> Result<Self::ShMem, Error>
fn new_shmem(&mut self, map_size: usize) -> Result<Self::ShMem, Error>
Create a new shared memory mapping
sourcefn shmem_from_id_and_size(
&mut self,
id: ShMemId,
size: usize
) -> Result<Self::ShMem, Error>
fn shmem_from_id_and_size(
&mut self,
id: ShMemId,
size: usize
) -> Result<Self::ShMem, Error>
Get a mapping given its id and size
sourcefn new_shmem_object<T: Sized + 'static>(&mut self) -> Result<Self::ShMem, Error>
fn new_shmem_object<T: Sized + 'static>(&mut self) -> Result<Self::ShMem, Error>
Create a new shared memory mapping to hold an object of the given type
sourcefn shmem_object_from_id<T: Sized + 'static>(
&mut self,
id: ShMemId
) -> Result<Self::ShMem, Error>
fn shmem_object_from_id<T: Sized + 'static>(
&mut self,
id: ShMemId
) -> Result<Self::ShMem, Error>
Get a mapping given its id to hold an object of the given type
sourcefn shmem_from_description(
&mut self,
description: ShMemDescription
) -> Result<Self::ShMem, Error>
fn shmem_from_description(
&mut self,
description: ShMemDescription
) -> Result<Self::ShMem, Error>
Get a mapping given a description
sourcefn clone_ref(&mut self, mapping: &Self::ShMem) -> Result<Self::ShMem, Error>
fn clone_ref(&mut self, mapping: &Self::ShMem) -> Result<Self::ShMem, Error>
Create a new sharedmap reference from an existing id
and len
sourcefn existing_from_env(&mut self, env_name: &str) -> Result<Self::ShMem, Error>
fn existing_from_env(&mut self, env_name: &str) -> Result<Self::ShMem, Error>
Reads an existing map config from env vars, then maps it
sourcefn pre_fork(&mut self) -> Result<(), Error>
fn pre_fork(&mut self) -> Result<(), Error>
This method should be called before a fork or a thread creation event, allowing the ShMemProvider
to
get ready for a potential reset of thread specific info, and for potential reconnects.
Make sure to call Self::post_fork()
after threading! Read more
sourcefn post_fork(&mut self, _is_child: bool) -> Result<(), Error>
fn post_fork(&mut self, _is_child: bool) -> Result<(), Error>
This method should be called after a fork or after cloning/a thread creation event, allowing the ShMemProvider
to
reset thread specific info, and potentially reconnect.
Make sure to call Self::pre_fork()
before threading! Read more
sourcefn release_shmem(&mut self, _shmem: &mut Self::ShMem)
fn release_shmem(&mut self, _shmem: &mut Self::ShMem)
Release the resources associated with the given ShMem
Auto Trait Implementations
impl RefUnwindSafe for Win32ShMemProvider
impl Send for Win32ShMemProvider
impl Sync for Win32ShMemProvider
impl Unpin for Win32ShMemProvider
impl UnwindSafe for Win32ShMemProvider
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Tail, T> Prepend<T> for Tail
impl<Tail, T> Prepend<T> for Tail
type PreprendResult = Tail
type PreprendResult = Tail
The Resulting TupleList
, of an Prepend::prepend()
call,
including the prepended entry. Read more
sourcefn prepend(self, value: T) -> (T, <Tail as Prepend<T>>::PreprendResult)
fn prepend(self, value: T) -> (T, <Tail as Prepend<T>>::PreprendResult)
Prepend a value to this tuple, returning a new tuple with prepended value.