eclipse-iceoryx / eclipse-iceoryx/iceoryx2

Expose individual components of UniquePortId in CXX API

Open
#516 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
2.5k
Forks
185
Avg merge
1d 23h
Merged PRs (30d)
47

Description

## Brief feature description

The `UniquePortId` is made up of components:
```
pub struct UniqueSystemId {
pid: u32,
seconds: u32,
nanoseconds: u32,
counter: u32,
}
```

An API to access these individual elements, in addition to all of the bytes making up the ID, should be added.

Contributor guide

Open the contributing guide

Research direction

Locate the CXX API definitions for UniquePortId and the UniqueSystemId representation described in the issue. First inspect how the ID's bytes are currently exposed, then identify the Rust/C++ boundary. Done means callers can read each listed component and the complete byte representation through the CXX API.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, rust
Domain
api
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.