Skip to main content

MjsFrame

Struct MjsFrame 

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

MjsFrame specification. An opaque handle for the FFI type mjsFrame, reached through ffi.

Implementations§

Source§

impl MjsFrame

Source

pub fn ffi(&self) -> &mjsFrame

Returns the FFI struct that the handle stands on.

Source

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

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 MjsFrame

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 MjsFrame

Source

pub fn add_body(&mut self) -> &mut MjsBody

Add and return a child MjsBody.

§Note

MuJoCo ends the process when the allocation fails.

Source

pub fn try_add_body(&mut self) -> Result<&mut MjsBody, MjEditError>

👎Deprecated since 6.0.0:

always returns Ok; use the panicking variant

Fallible version of Self::add_body.

§Note

mjs_addBody allocates with C++ new, which ends the process instead of returning null, so this never returns Err. Prefer Self::add_body.

§Errors

Returns MjEditError::AllocationFailed when MuJoCo fails to allocate the element.

Source

pub fn add_site(&mut self) -> &mut MjsSite

Add and return a child MjsSite.

§Note

MuJoCo ends the process when the allocation fails.

Source

pub fn try_add_site(&mut self) -> Result<&mut MjsSite, MjEditError>

👎Deprecated since 6.0.0:

always returns Ok; use the panicking variant

Fallible version of Self::add_site.

§Note

mjs_addSite allocates with C++ new, which ends the process instead of returning null, so this never returns Err. Prefer Self::add_site.

§Errors

Returns MjEditError::AllocationFailed when MuJoCo fails to allocate the element.

Source

pub fn add_joint(&mut self) -> &mut MjsJoint

Add and return a child MjsJoint.

§Note

MuJoCo ends the process when the allocation fails.

Source

pub fn try_add_joint(&mut self) -> Result<&mut MjsJoint, MjEditError>

👎Deprecated since 6.0.0:

always returns Ok; use the panicking variant

Fallible version of Self::add_joint.

§Note

mjs_addJoint allocates with C++ new, which ends the process instead of returning null, so this never returns Err. Prefer Self::add_joint.

§Errors

Returns MjEditError::AllocationFailed when MuJoCo fails to allocate the element.

Source

pub fn add_geom(&mut self) -> &mut MjsGeom

Add and return a child MjsGeom.

§Note

MuJoCo ends the process when the allocation fails.

Source

pub fn try_add_geom(&mut self) -> Result<&mut MjsGeom, MjEditError>

👎Deprecated since 6.0.0:

always returns Ok; use the panicking variant

Fallible version of Self::add_geom.

§Note

mjs_addGeom allocates with C++ new, which ends the process instead of returning null, so this never returns Err. Prefer Self::add_geom.

§Errors

Returns MjEditError::AllocationFailed when MuJoCo fails to allocate the element.

Source

pub fn add_camera(&mut self) -> &mut MjsCamera

Add and return a child MjsCamera.

§Note

MuJoCo ends the process when the allocation fails.

Source

pub fn try_add_camera(&mut self) -> Result<&mut MjsCamera, MjEditError>

👎Deprecated since 6.0.0:

always returns Ok; use the panicking variant

Fallible version of Self::add_camera.

§Note

mjs_addCamera allocates with C++ new, which ends the process instead of returning null, so this never returns Err. Prefer Self::add_camera.

§Errors

Returns MjEditError::AllocationFailed when MuJoCo fails to allocate the element.

Source

pub fn add_light(&mut self) -> &mut MjsLight

Add and return a child MjsLight.

§Note

MuJoCo ends the process when the allocation fails.

Source

pub fn try_add_light(&mut self) -> Result<&mut MjsLight, MjEditError>

👎Deprecated since 6.0.0:

always returns Ok; use the panicking variant

Fallible version of Self::add_light.

§Note

mjs_addLight allocates with C++ new, which ends the process instead of returning null, so this never returns Err. Prefer Self::add_light.

§Errors

Returns MjEditError::AllocationFailed when MuJoCo fails to allocate the element.

Source

pub fn pos(&self) -> &[f64; 3]

Return an immutable reference to frame position.

Source

pub fn pos_mut(&mut self) -> &mut [f64; 3]

Return a mutable reference to frame position.

Source

pub fn quat(&self) -> &[f64; 4]

Return an immutable reference to frame orientation.

Source

pub fn quat_mut(&mut self) -> &mut [f64; 4]

Return a mutable reference to frame orientation.

Source

pub fn alt(&self) -> &MjsOrientation

Return an immutable reference to alternative orientation.

Source

pub fn alt_mut(&mut self) -> &mut MjsOrientation

Return a mutable reference to alternative orientation.

Source

pub fn with_pos(&mut self, value: [f64; 3]) -> &mut Self

Builder method for setting frame position.

Source

pub fn with_quat(&mut self, value: [f64; 4]) -> &mut Self

Builder method for setting frame orientation.

Source

pub fn with_alt(&mut self, value: MjsOrientation) -> &mut Self

Builder method for setting alternative orientation.

Source

pub fn childclass(&self) -> &str

Return childclass name.

§Panics

Panics if the stored string is not valid UTF-8.

Source

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

Set childclass name.

§Panics

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

Source

pub fn with_childclass(&mut self, value: &str) -> &mut Self

Builder method for setting childclass name.

§Panics

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

Source

pub fn add_frame(&mut self) -> &mut MjsFrame

Add and return a child frame.

§Note

MuJoCo ends the process when the allocation fails.

Source

pub fn try_add_frame(&mut self) -> Result<&mut MjsFrame, MjEditError>

👎Deprecated since 6.0.0:

always returns Ok; use add_frame

Fallible version of Self::add_frame.

§Note

MuJoCo ends the process when the allocation fails, so this never returns Err.

§Errors

Returns MjEditError::AllocationFailed when MuJoCo fails to allocate the frame, instead of panicking.

Trait Implementations§

Source§

impl Debug for MjsFrame

Source§

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

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

impl SpecItem for MjsFrame

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 MjsFrame

Source§

const OBJ_TYPE: MjtObj = MjtObj::mjOBJ_FRAME

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