use crate::scope::{NativeScopePop, NativeScopeToken};
use crate::ui::Ui;
#[derive(Debug)]
#[must_use]
#[doc(alias = "EndTabBar")]
pub struct TabBarToken<'ui> {
scope: NativeScopeToken<'ui>,
}
impl<'ui> TabBarToken<'ui> {
pub(crate) fn new(ui: &'ui Ui) -> Self {
Self {
scope: ui.begin_native_scope(NativeScopePop::EndTabBar, "TabBarToken"),
}
}
pub fn end(self) {
}
}
impl<'ui> Drop for TabBarToken<'ui> {
fn drop(&mut self) {
self.scope.finish();
}
}
#[derive(Debug)]
#[must_use]
#[doc(alias = "EndTabItem")]
pub struct TabItemToken<'ui> {
scope: NativeScopeToken<'ui>,
}
impl<'ui> TabItemToken<'ui> {
pub(crate) fn new(ui: &'ui Ui) -> Self {
Self {
scope: ui.begin_native_scope(NativeScopePop::EndTabItem, "TabItemToken"),
}
}
pub fn end(self) {
}
}
impl<'ui> Drop for TabItemToken<'ui> {
fn drop(&mut self) {
self.scope.finish();
}
}