Struct objc2_foundation::NSMutableData
source · [−]#[repr(C)]pub struct NSMutableData { /* private fields */ }
Expand description
Implementations
sourceimpl NSMutableData
impl NSMutableData
sourceimpl NSMutableData
impl NSMutableData
Creation methods
sourceimpl NSMutableData
impl NSMutableData
Mutation methods
pub fn bytes_mut(&mut self) -> &mut [u8]ⓘNotable traits for &'_ [u8]impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
pub fn extend_from_slice(&mut self, bytes: &[u8])
pub fn push(&mut self, byte: u8)
pub fn replace_range(&mut self, range: Range<usize>, bytes: &[u8])
pub fn set_bytes(&mut self, bytes: &[u8])
Methods from Deref<Target = NSData>
Methods from Deref<Target = NSObject>
Methods from Deref<Target = Object>
sourcepub unsafe fn ivar<T>(&self, name: &str) -> &T where
T: Encode,
pub unsafe fn ivar<T>(&self, name: &str) -> &T where
T: Encode,
Returns a shared reference to the ivar with the given name.
Panics
Panics if the object has no ivar with the given name, or the type
encoding of the ivar differs from the type encoding of T
.
Safety
The caller must ensure that the ivar is actually of type T
.
Library implementors should expose a safe interface to the ivar.
sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &T where
T: Encode,
👎 Deprecated: Use Object::ivar
instead.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &T where
T: Encode,
Use Object::ivar
instead.
sourcepub unsafe fn ivar_mut<T>(&mut self, name: &str) -> &mut T where
T: Encode,
pub unsafe fn ivar_mut<T>(&mut self, name: &str) -> &mut T where
T: Encode,
Returns a mutable reference to the ivar with the given name.
Panics
Panics if the object has no ivar with the given name, or the type
encoding of the ivar differs from the type encoding of T
.
Safety
The caller must ensure that the ivar is actually of type T
.
Library implementors should expose a safe interface to the ivar.
sourcepub unsafe fn get_mut_ivar<T>(&mut self, name: &str) -> &mut T where
T: Encode,
👎 Deprecated: Use Object::ivar_mut
instead.
pub unsafe fn get_mut_ivar<T>(&mut self, name: &str) -> &mut T where
T: Encode,
Use Object::ivar_mut
instead.
sourcepub unsafe fn set_ivar<T>(&mut self, name: &str, value: T) where
T: Encode,
pub unsafe fn set_ivar<T>(&mut self, name: &str, value: T) where
T: Encode,
Sets the value of the ivar with the given name.
Panics
Panics if the object has no ivar with the given name, or the type
encoding of the ivar differs from the type encoding of T
.
Safety
The caller must ensure that the ivar is actually of type T
.
Library implementors should expose a safe interface to the ivar.
Trait Implementations
sourceimpl AsMut<NSData> for NSMutableData
impl AsMut<NSData> for NSMutableData
sourceimpl AsMut<NSMutableData> for NSMutableData
impl AsMut<NSMutableData> for NSMutableData
sourceimpl AsMut<NSObject> for NSMutableData
impl AsMut<NSObject> for NSMutableData
sourceimpl AsMut<Object> for NSMutableData
impl AsMut<Object> for NSMutableData
sourceimpl AsRef<NSData> for NSMutableData
impl AsRef<NSData> for NSMutableData
sourceimpl AsRef<NSMutableData> for NSMutableData
impl AsRef<NSMutableData> for NSMutableData
sourceimpl AsRef<NSObject> for NSMutableData
impl AsRef<NSObject> for NSMutableData
sourceimpl AsRef<Object> for NSMutableData
impl AsRef<Object> for NSMutableData
sourceimpl Borrow<NSData> for NSMutableData
impl Borrow<NSData> for NSMutableData
sourceimpl Borrow<NSObject> for NSMutableData
impl Borrow<NSObject> for NSMutableData
sourceimpl Borrow<Object> for NSMutableData
impl Borrow<Object> for NSMutableData
sourceimpl BorrowMut<NSData> for NSMutableData
impl BorrowMut<NSData> for NSMutableData
sourcefn borrow_mut(&mut self) -> &mut NSData
fn borrow_mut(&mut self) -> &mut NSData
Mutably borrows from an owned value. Read more
sourceimpl BorrowMut<NSObject> for NSMutableData
impl BorrowMut<NSObject> for NSMutableData
sourcefn borrow_mut(&mut self) -> &mut NSObject
fn borrow_mut(&mut self) -> &mut NSObject
Mutably borrows from an owned value. Read more
sourceimpl BorrowMut<Object> for NSMutableData
impl BorrowMut<Object> for NSMutableData
sourcefn borrow_mut(&mut self) -> &mut Object
fn borrow_mut(&mut self) -> &mut Object
Mutably borrows from an owned value. Read more
sourceimpl Debug for NSMutableData
impl Debug for NSMutableData
sourceimpl DefaultId for NSMutableData
impl DefaultId for NSMutableData
sourceimpl Deref for NSMutableData
impl Deref for NSMutableData
sourceimpl DerefMut for NSMutableData
impl DerefMut for NSMutableData
sourceimpl Extend<u8> for NSMutableData
impl Extend<u8> for NSMutableData
sourcefn extend<T: IntoIterator<Item = u8>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = u8>>(&mut self, iter: T)
You should use extend_from_slice
whenever possible, it is more
performant.
sourcefn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)Extends a collection with exactly one element.
sourcefn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
sourceimpl Hash for NSMutableData
impl Hash for NSMutableData
sourceimpl<I: SliceIndex<[u8]>> Index<I> for NSMutableData
impl<I: SliceIndex<[u8]>> Index<I> for NSMutableData
sourceimpl<I: SliceIndex<[u8]>> IndexMut<I> for NSMutableData
impl<I: SliceIndex<[u8]>> IndexMut<I> for NSMutableData
sourceimpl NSCopying for NSMutableData
impl NSCopying for NSMutableData
sourceimpl NSMutableCopying for NSMutableData
impl NSMutableCopying for NSMutableData
type Output = NSMutableData
type Output = NSMutableData
TODO
fn mutable_copy(&self) -> Id<Self::Output, Owned>
sourceimpl PartialEq<NSMutableData> for NSMutableData
impl PartialEq<NSMutableData> for NSMutableData
sourceimpl RefEncode for NSMutableData
impl RefEncode for NSMutableData
sourceconst ENCODING_REF: Encoding<'static> = ::objc2::Encoding::Object
const ENCODING_REF: Encoding<'static> = ::objc2::Encoding::Object
The Objective-C type-encoding for a reference of this type. Read more
sourceimpl ToOwned for NSMutableData
impl ToOwned for NSMutableData
type Owned = Id<NSMutableData, Owned>
type Owned = Id<NSMutableData, Owned>
The resulting type after obtaining ownership.
sourcefn to_owned(&self) -> Self::Owned
fn to_owned(&self) -> Self::Owned
Creates owned data from borrowed data, usually by cloning. Read more
1.63.0 · sourcefn clone_into(&self, target: &mut Self::Owned)
fn clone_into(&self, target: &mut Self::Owned)
Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl Write for NSMutableData
impl Write for NSMutableData
sourcefn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Write a buffer into this writer, returning how many bytes were written. Read more
sourcefn write_all(&mut self, buf: &[u8]) -> Result<()>
fn write_all(&mut self, buf: &[u8]) -> Result<()>
Attempts to write an entire buffer into this writer. Read more
sourcefn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
sourcefn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
can_vector
)Determines if this Write
r has an efficient write_vectored
implementation. Read more
sourcefn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
impl Eq for NSMutableData
impl Message for NSMutableData
impl Send for NSMutableData
impl Sync for NSMutableData
Auto Trait Implementations
impl !RefUnwindSafe for NSMutableData
impl !Unpin for NSMutableData
impl !UnwindSafe for NSMutableData
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