pub struct SkeletonBase<T: Transport> { /* private fields */ }Expand description
Base skeleton that generated skeletons wrap.
Holds the transport and service identity. Generated skeleton structs embed
a SkeletonBase<T> and call offer / stop_offer on it to register the
service instance with the transport layer.
Implementations§
Source§impl<T: Transport> SkeletonBase<T>
impl<T: Transport> SkeletonBase<T>
Sourcepub fn new(
transport: Arc<T>,
service_id: ServiceId,
instance_id: InstanceId,
) -> Self
pub fn new( transport: Arc<T>, service_id: ServiceId, instance_id: InstanceId, ) -> Self
Create a new SkeletonBase.
Sourcepub fn transport(&self) -> &Arc<T>
pub fn transport(&self) -> &Arc<T>
Access the underlying transport (used by generated code to send notifications and register request handlers).
Sourcepub fn service_id(&self) -> ServiceId
pub fn service_id(&self) -> ServiceId
The SOME/IP service ID this skeleton is bound to.
Sourcepub fn instance_id(&self) -> InstanceId
pub fn instance_id(&self) -> InstanceId
The instance ID this skeleton is bound to.
Sourcepub async fn offer(
&self,
major_version: MajorVersion,
minor_version: MinorVersion,
) -> Result<(), AraComError>
pub async fn offer( &self, major_version: MajorVersion, minor_version: MinorVersion, ) -> Result<(), AraComError>
Advertise this service instance so that remote proxies can find it.
Sourcepub async fn stop_offer(&self) -> Result<(), AraComError>
pub async fn stop_offer(&self) -> Result<(), AraComError>
Withdraw the service advertisement.
Auto Trait Implementations§
impl<T> Freeze for SkeletonBase<T>
impl<T> RefUnwindSafe for SkeletonBase<T>where
T: RefUnwindSafe,
impl<T> Send for SkeletonBase<T>
impl<T> Sync for SkeletonBase<T>
impl<T> Unpin for SkeletonBase<T>
impl<T> UnsafeUnpin for SkeletonBase<T>
impl<T> UnwindSafe for SkeletonBase<T>where
T: RefUnwindSafe,
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