use crate::TableElement;
use alloc::vec::Vec;
use tinywasm_types::*;
#[cfg_attr(feature = "debug", derive(Debug))]
pub(crate) struct ElementInstance {
pub(crate) kind: ElementKind,
pub(crate) items: Option<Vec<TableElement>>, }
impl ElementInstance {
pub(crate) fn new(kind: ElementKind, items: Option<Vec<TableElement>>) -> Self {
Self { kind, items }
}
pub(crate) fn drop(&mut self) {
self.items.is_some().then(|| self.items.take());
}
}