pub(crate) mod internal {
use crate::error::PdfiumError;
use crate::pdf::document::page::object::PdfPageObject;
use crate::pdf::document::page::objects::common::{PdfPageObjectIndex, PdfPageObjectsIterator};
use crate::pdf::document::page::PdfPageObjectOwnership;
use crate::pdfium::PdfiumLibraryBindingsAccessor;
pub(crate) trait PdfPageObjectsPrivate<'a>: PdfiumLibraryBindingsAccessor<'a> {
fn ownership(&self) -> &PdfPageObjectOwnership;
fn len_impl(&self) -> PdfPageObjectIndex;
fn get_impl(&self, index: PdfPageObjectIndex) -> Result<PdfPageObject<'a>, PdfiumError>;
fn iter_impl(&'a self) -> PdfPageObjectsIterator<'a>;
fn add_object_impl(
&mut self,
object: PdfPageObject<'a>,
) -> Result<PdfPageObject<'a>, PdfiumError>;
fn remove_object_impl(
&mut self,
object: PdfPageObject<'a>,
) -> Result<PdfPageObject<'a>, PdfiumError>;
}
}