Skip to main content

Description

Struct Description 

Source
#[repr(C)]
pub struct Description { pub version: Str, pub module: Module, }
Expand description

Representation of the extension used to generate PHP stubs.

version stays the first field forever: cargo-php reads it through the pointer before trusting the rest of the layout, so it has to sit at an offset that never moves. The value is returned by pointer rather than by value so a larger layout on the extension side cannot overrun a buffer sized by the CLI.

Fields§

§version: Str

Version of ext-php-rs-introspection the extension was built with.

§module: Module

Extension description.

Implementations§

Source§

impl Description

Source

pub fn new(module: Module) -> Description

Creates a new description.

§Parameters
  • module - The extension module representation.

Auto Trait Implementations§

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>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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.