⚠️ VeridianOS Kernel Documentation - This is low-level kernel code. All functions are unsafe unless explicitly marked otherwise. no_std

DesktopIpcServer

Struct DesktopIpcServer 

Source
pub struct DesktopIpcServer { /* private fields */ }
Expand description

Desktop IPC server that manages endpoint registration and message routing.

Implementations§

Source§

impl DesktopIpcServer

Source

pub fn new() -> Self

Create a new server instance (endpoints not yet registered).

Source

pub fn register_endpoints(&mut self) -> Result<(), KernelError>

Register all well-known desktop endpoints with the IPC subsystem.

Each endpoint is created with the kernel (PID 0) as owner. Errors during individual endpoint creation are logged but do not prevent the remaining endpoints from being registered.

Source

pub fn is_registered(&self) -> bool

Whether all endpoints have been registered.

Source

pub fn registered_count(&self) -> u32

Number of successfully registered endpoints.

Trait Implementations§

Source§

impl Default for DesktopIpcServer

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for DesktopIpcServer

§

impl RefUnwindSafe for DesktopIpcServer

§

impl Send for DesktopIpcServer

§

impl Sync for DesktopIpcServer

§

impl Unpin for DesktopIpcServer

§

impl UnwindSafe for DesktopIpcServer

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.