[][src]Struct pyo3::types::PyBytes

#[repr(transparent)]
pub struct 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]

fn as_ptr(&self) -> *mut PyObject[src]

Gets the underlying FFI pointer, returns a borrowed pointer.

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

impl PyObjectAlloc for PyBytes[src]

impl PyTypeObject for PyBytes[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

type Output = I::Output

The returned type after indexing.

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]

impl<T> PyTypeObject for T where
    T: PyTypeInfo + PyMethodsProtocol + PyObjectAlloc
[src]

impl<T> PyTypeCreate for T where
    T: PyObjectAlloc + PyTypeObject
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]