pub struct ClassWrapper {
pub head: Vec<String>,
pub class_docs: Vec<String>,
pub class_doc_lines: Vec<String>,
pub members: Vec<String>,
pub tail: Vec<String>,
pub member_names: Vec<String>,
}Expand description
One impl block’s R wrapper, in the parts the wrapper writer merges per
Rust type (#1776): the class is defined once, from the defining block’s
head and tail, and every block’s members attach to it. See
miniextendr_api::registry::ClassBlockEntry.
Fields§
§head: Vec<String>The class definition: the class’s roxygen block, with the
CLASS_DOCS_MARKER line where the impl docs go and the
CLASS_DOC_LINES_MARKER line where member-derived class docs go,
the class object, the constructor and the class-level helpers.
class_docs: Vec<String>The block’s own doc comment as roxygen lines (with the constructor’s, for S3 and vctrs, whose class block is the constructor’s block).
class_doc_lines: Vec<String>Roxygen lines the block’s members add to the class’s roxygen block.
members: Vec<String>The block’s methods and static methods.
tail: Vec<String>What follows the members of every block, such as R6’s $lock().
member_names: Vec<String>The names the members bind in the class’s own namespaces, worded for the writer’s message when two blocks bind the same one.
Implementations§
Source§impl ClassWrapper
impl ClassWrapper
Sourcefn mark_class_doc_lines(
&mut self,
head: &mut Vec<String>,
parsed_impl: &ParsedImpl,
)
fn mark_class_doc_lines( &mut self, head: &mut Vec<String>, parsed_impl: &ParsedImpl, )
Put the CLASS_DOC_LINES_MARKER before the last line of head, the
tag that closes the class’s roxygen block, and add the lifecycle
imports of the block’s methods to the class docs.
Trait Implementations§
Source§impl Debug for ClassWrapper
impl Debug for ClassWrapper
Auto Trait Implementations§
impl Freeze for ClassWrapper
impl RefUnwindSafe for ClassWrapper
impl Send for ClassWrapper
impl Sync for ClassWrapper
impl Unpin for ClassWrapper
impl UnsafeUnpin for ClassWrapper
impl UnwindSafe for ClassWrapper
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> SizeHint for Twhere
T: ?Sized,
impl<T> SizeHint for Twhere
T: ?Sized,
Source§default fn lower_bound(&self) -> usize
default fn lower_bound(&self) -> usize
core_io_internals)[u8; 12] could return any value between 0 and
12 inclusively as a correct implementation. Read moreSource§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
sized_type_properties)[Self]. Read moreLayout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 144 bytes