Struct leptonica_plumbing::Box

source ·
pub struct Box(/* private fields */);
Expand description

Wrapper around Leptonica’s Box structure

Implementations§

source§

impl Box

source

pub unsafe fn new_from_pointer(b: *mut Box) -> Self

Create an owned Box from a box pointer

§Safety

The pointer must be to a valid Box struct. The data pointed at may not be mutated while held by this struct except by this struct. On drop, the destroy method will be called (decrements the ref counter).

source

pub fn create_valid( x: l_int32, y: l_int32, w: l_int32, h: l_int32 ) -> Result<RefCountedExclusive<Self>, BoxCreateValidError>

Wrapper for boxCreateValid

Input: x, y, w, h Return: box

source

pub fn get_geometry( &self, px: Option<&mut l_int32>, py: Option<&mut l_int32>, pw: Option<&mut l_int32>, ph: Option<&mut l_int32> ) -> l_ok

Wrapper for boxGetGeometry

Trait Implementations§

source§

impl AsMut<Box> for Box

source§

fn as_mut(&mut self) -> &mut Box

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl AsRef<Box> for Box

source§

fn as_ref(&self) -> &Box

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Debug for Box

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl LeptonicaDestroy for Box

source§

unsafe fn destroy(&mut self)

Call to leptonica’s internal structure-destroy method. Read more
source§

impl PartialEq for Box

source§

fn eq(&self, other: &Box) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Box

Auto Trait Implementations§

§

impl Freeze for Box

§

impl RefUnwindSafe for Box

§

impl !Send for Box

§

impl !Sync for Box

§

impl Unpin for Box

§

impl UnwindSafe for Box

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.