Skip to main content

MjsTuple

Struct MjsTuple 

Source
pub struct MjsTuple { /* private fields */ }
Expand description

MjsTuple specification. An opaque handle for the FFI type mjsTuple, reached through ffi.

Implementations§

Source§

impl MjsTuple

Source

pub fn ffi(&self) -> &mjsTuple

Returns the FFI struct that the handle stands on.

Source

pub unsafe fn ffi_mut(&mut self) -> &mut mjsTuple

Returns the FFI struct that the handle stands on, mutably.

§Safety

The caller must not exchange the contents of the struct with another element’s.

Source§

impl MjsTuple

Source

pub fn info(&self) -> &str

Return the message appended to compiler errors.

§Panics

Panics if it contains invalid UTF-8.

Source

pub fn set_info(&mut self, info: &str)

Set the message appended to compiler errors.

§Panics

When the info contains ‘\0’ characters, a panic occurs.

Source§

impl MjsTuple

Source

pub fn set_objtype(&mut self, value: &[MjtObj]) -> Result<(), MjEditError>

Set object types. Every value must be a real object type (an MjtObj below mjNOBJECT).

§Errors

Returns MjEditError::InvalidParameter when any value is not a real object type (i.e. not below MjtObj::mjNOBJECT) (in that case nothing is written).

Source

pub fn set_objname(&mut self, value: &str)

Splits the objname and put the split text as object names.

§Panics

When the value contains ‘\0’ characters, a panic occurs.

Source

pub fn append_objname(&mut self, value: &str)

Appends objname as a single entry to object names.

§Panics

When the value contains ‘\0’ characters, a panic occurs.

Source

pub fn objprm(&self) -> &[f64]

Return object parameters.

Source

pub fn set_objprm(&mut self, value: &[f64])

Set object parameters.

Trait Implementations§

Source§

impl Debug for MjsTuple

Source§

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

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

impl SpecItem for MjsTuple

Source§

fn element_pointer(&self) -> *const mjsElement

Returns the mjsElement that MuJoCo keeps behind the item. Read more
Source§

fn element_mut_pointer(&mut self) -> *mut mjsElement

Same as SpecItem::element_pointer, but with a mutable borrow and a mutable pointer.
Source§

fn name(&self) -> &str

Returns the item’s name. Read more
Source§

fn set_name(&mut self, name: &str) -> Result<(), MjEditError>

Set a new name. Read more
Source§

fn with_name(&mut self, name: &str) -> &mut Self

Builder style set a new name. Read more
Source§

fn default(&self) -> Option<&MjsDefault>

Returns the used default, or None when the element carries no default class name. Read more
Source§

fn id(&self) -> Option<usize>

Returns the numeric id for this element, or None when it has none yet (before compilation, for example).
Source§

fn set_default(&mut self, class_name: &str) -> Result<(), MjEditError>

Assign the item to a default class. Read more
Source§

fn with_default(&mut self, class_name: &str) -> Result<&mut Self, MjEditError>

Builder style make the item inherit from a default class. Read more
Source§

impl SpecObject for MjsTuple

Source§

const OBJ_TYPE: MjtObj = MjtObj::mjOBJ_TUPLE

The mjtObj discriminant passed to mjs_firstElement / mjs_firstChild.
Source§

unsafe fn from_element_as_ptr_mut(element: *mut mjsElement) -> *mut Self

Casts a raw *mut mjsElement to *mut Self. Read more
Source§

unsafe fn delete(&mut self) -> Result<(), MjEditError>

Delete the element from the specification that holds it. Read more

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(_simd: S, value: T) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more