[−][src]Struct pyo3::types::PyBytes
Represents a Python bytes
.
This type is immutable
Methods
impl PyBytes
[src]
pub fn new<'p>(py: Python<'p>, s: &[u8]) -> &'p PyBytes
[src]
Creates a new Python byte string object.
The byte string is initialized by copying the data from the &[u8]
.
Panics if out of memory.
pub unsafe fn from_ptr(py: Python, ptr: *const u8, len: usize) -> &PyBytes
[src]
Creates a new Python byte string object from raw pointer.
Panics if out of memory.
pub fn as_bytes(&self) -> &[u8]
[src]
Get the Python string as a byte slice.
Trait Implementations
impl AsPyPointer for PyBytes
[src]
impl ToPyObject for PyBytes
[src]
impl PyNativeType for PyBytes
[src]
impl PyTypeInfo for PyBytes
[src]
type Type = ()
Type of objects to store in PyObject struct
type BaseType = PyAny
Base class
const NAME: &'static str
[src]
const MODULE: Option<&'static str>
[src]
const SIZE: usize
[src]
const OFFSET: isize
[src]
unsafe fn type_object() -> &'static mut PyTypeObject
[src]
fn is_instance(ptr: &PyAny) -> bool
[src]
const DESCRIPTION: &'static str
[src]
const FLAGS: usize
[src]
fn is_exact_instance(object: &PyAny) -> bool
[src]
impl PyObjectAlloc for PyBytes
[src]
unsafe fn alloc(_py: Python) -> *mut PyObject
[src]
unsafe fn dealloc(py: Python, obj: *mut PyObject)
[src]
unsafe fn drop(py: Python, obj: *mut PyObject)
[src]
impl PyTypeObject for PyBytes
[src]
fn init_type() -> NonNull<PyTypeObject>
[src]
fn type_object() -> Py<PyType>
[src]
impl AsRef<PyAny> for PyBytes
[src]
impl<'a> From<&'a PyBytes> for &'a PyAny
[src]
impl PartialEq<PyBytes> for PyBytes
[src]
impl Display for PyBytes
[src]
impl Debug for PyBytes
[src]
impl<I: SliceIndex<[u8]>> Index<I> for PyBytes
[src]
This is the same way Vec is indexed
Auto Trait Implementations
impl !Send for PyBytes
impl !Sync for PyBytes
impl Unpin for PyBytes
impl UnwindSafe for PyBytes
impl !RefUnwindSafe for PyBytes
Blanket Implementations
impl<T> PyObjectAlloc for T where
T: PyObjectWithFreeList,
[src]
T: PyObjectWithFreeList,
unsafe fn alloc(Python) -> *mut PyObject
[src]
unsafe fn dealloc(Python, *mut PyObject)
[src]
unsafe fn drop(py: Python, obj: *mut PyObject)
[src]
impl<T> PyTypeObject for T where
T: PyTypeInfo + PyMethodsProtocol + PyObjectAlloc,
[src]
T: PyTypeInfo + PyMethodsProtocol + PyObjectAlloc,
fn init_type() -> NonNull<PyTypeObject>
[src]
fn type_object() -> Py<PyType>
[src]
impl<T> PyTypeCreate for T where
T: PyObjectAlloc + PyTypeObject,
[src]
T: PyObjectAlloc + PyTypeObject,
#[must_use]
fn create(py: Python) -> PyResult<PyRawObject>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,