Hide ResizableLimits from the API

This commit is contained in:
Sergey Pepyakin 2018-01-09 13:42:48 +03:00
parent a64dfa25b4
commit e9a1039272
2 changed files with 18 additions and 2 deletions

View File

@ -95,10 +95,18 @@ impl MemoryInstance {
}
/// Return linear memory limits.
pub fn limits(&self) -> &ResizableLimits {
pub(crate) fn limits(&self) -> &ResizableLimits {
&self.limits
}
pub fn initial_size(&self) -> u32 {
self.limits.initial()
}
pub fn maximum_size(&self) -> Option<u32> {
self.limits.maximum()
}
/// Return linear memory size (in pages).
pub fn size(&self) -> u32 {
self.buffer.borrow().len() as u32 / LINEAR_MEMORY_PAGE_SIZE

View File

@ -50,10 +50,18 @@ impl TableInstance {
}
/// Return table limits.
pub fn limits(&self) -> &ResizableLimits {
pub(crate) fn limits(&self) -> &ResizableLimits {
&self.limits
}
pub fn initial_size(&self) -> u32 {
self.limits.initial()
}
pub fn maximum_size(&self) -> Option<u32> {
self.limits.maximum()
}
/// Get the specific value in the table
pub fn get(&self, offset: u32) -> Result<FuncRef, Error> {
let buffer = self.buffer.borrow();