pub struct SliceObj {
pub meta: GosMetadata,
pub vec: Option<Rc<RefCell<GosVec>>>,
/* private fields */
}
Fields§
§meta: GosMetadata
§vec: Option<Rc<RefCell<GosVec>>>
Implementations§
Source§impl<'a> SliceObj
impl<'a> SliceObj
pub fn new( len: usize, cap: usize, meta: GosMetadata, default_val: Option<&GosValue>, ) -> SliceObj
pub fn with_data(val: Vec<GosValue>, meta: GosMetadata) -> SliceObj
pub fn with_array(arr: &ArrayObj, begin: isize, end: isize) -> SliceObj
pub fn new_nil(meta: GosMetadata) -> SliceObj
pub fn set_from(&self, other: &SliceObj)
Sourcepub fn deep_clone(&self, gcos: &GcoVec) -> SliceObj
pub fn deep_clone(&self, gcos: &GcoVec) -> SliceObj
deep_clone creates a new SliceObj with duplicated content of ‘self.vec’
pub fn is_nil(&self) -> bool
pub fn begin(&self) -> usize
pub fn end(&self) -> usize
pub fn soft_cap(&self) -> usize
pub fn len(&self) -> usize
pub fn cap(&self) -> usize
pub fn borrow(&self) -> SliceRef<'_>
pub fn borrow_data_mut(&self) -> RefMut<'_, GosVec>
pub fn borrow_data(&self) -> Ref<'_, GosVec>
pub fn push(&mut self, val: GosValue)
pub fn append(&mut self, vals: &mut GosVec)
pub fn get(&self, i: usize) -> Option<GosValue>
pub fn set(&self, i: usize, val: GosValue)
pub fn slice(&self, begin: isize, end: isize, max: isize) -> SliceObj
pub fn get_vec(&self) -> Vec<GosValue>
Trait Implementations§
impl Eq for SliceObj
Auto Trait Implementations§
impl !Freeze for SliceObj
impl !RefUnwindSafe for SliceObj
impl !Send for SliceObj
impl !Sync for SliceObj
impl Unpin for SliceObj
impl !UnwindSafe for SliceObj
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
Mutably borrows from an owned value. Read more