refactor: add ironrdp-core

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
This commit is contained in:
Marc-André Lureau
2024-08-30 00:05:16 -04:00
committed by Benoît Cortier
parent 703b245993
commit fb8f12a62e
7 changed files with 55 additions and 2 deletions
Generated
+8
View File
@@ -1984,6 +1984,7 @@ dependencies = [
"ironrdp-cliprdr",
"ironrdp-cliprdr-native",
"ironrdp-connector",
"ironrdp-core",
"ironrdp-displaycontrol",
"ironrdp-dvc",
"ironrdp-graphics",
@@ -2125,6 +2126,13 @@ dependencies = [
"winapi",
]
[[package]]
name = "ironrdp-core"
version = "0.1.0"
dependencies = [
"ironrdp-error",
]
[[package]]
name = "ironrdp-displaycontrol"
version = "0.1.0"
+1
View File
@@ -30,6 +30,7 @@ ironrdp-blocking = { version = "0.1", path = "crates/ironrdp-blocking" }
ironrdp-cliprdr = { version = "0.1", path = "crates/ironrdp-cliprdr" }
ironrdp-cliprdr-native = { version = "0.1", path = "crates/ironrdp-cliprdr-native" }
ironrdp-cliprdr-format = { version = "0.1", path = "crates/ironrdp-cliprdr-format" }
ironrdp-core = { version = "0.1", path = "crates/ironrdp-core" }
ironrdp-connector = { version = "0.1", path = "crates/ironrdp-connector" }
ironrdp-dvc = { version = "0.1", path = "crates/ironrdp-dvc" }
ironrdp-displaycontrol = { version = "0.1", path = "crates/ironrdp-displaycontrol" }
+24
View File
@@ -0,0 +1,24 @@
[package]
name = "ironrdp-core"
version = "0.1.0"
readme = "README.md"
description = "IronRDP common traits and types"
edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
authors.workspace = true
keywords.workspace = true
categories.workspace = true
[lib]
doctest = false
test = false
[features]
default = []
std = ["alloc", "ironrdp-error/std"]
alloc = ["ironrdp-error/alloc"]
[dependencies]
ironrdp-error.workspace = true
+3
View File
@@ -0,0 +1,3 @@
# IronRDP Core
IronRDP common traits and types.
+14
View File
@@ -0,0 +1,14 @@
#![cfg_attr(not(feature = "std"), no_std)]
#![doc = include_str!("../README.md")]
#![warn(clippy::std_instead_of_alloc)]
#![warn(clippy::std_instead_of_core)]
#![warn(missing_docs)]
#[cfg(feature = "alloc")]
extern crate alloc;
// Trait that can only be implemented within the current module
pub(crate) mod private {
#[doc(hidden)]
pub trait Sealed {}
}
+3 -2
View File
@@ -16,7 +16,8 @@ doctest = false
test = false
[features]
default = ["pdu", "connector", "session"]
default = ["core", "pdu", "connector", "session"]
core = ["dep:ironrdp-core"]
pdu = ["dep:ironrdp-pdu"]
cliprdr = ["dep:ironrdp-cliprdr"]
connector = ["dep:ironrdp-connector"]
@@ -32,6 +33,7 @@ rdpsnd = ["dep:ironrdp-rdpsnd"]
displaycontrol = ["dep:ironrdp-displaycontrol"]
[dependencies]
ironrdp-core = { workspace = true, optional = true }
ironrdp-pdu = { workspace = true, optional = true }
ironrdp-cliprdr = { workspace = true, optional = true }
ironrdp-connector = { workspace = true, optional = true }
@@ -77,4 +79,3 @@ doc-scrape-examples = true
[lints]
workspace = true
+2
View File
@@ -8,6 +8,8 @@ pub use ironrdp_acceptor as acceptor;
pub use ironrdp_cliprdr as cliprdr;
#[cfg(feature = "connector")]
pub use ironrdp_connector as connector;
#[cfg(feature = "core")]
pub use ironrdp_core as core;
#[cfg(feature = "displaycontrol")]
pub use ironrdp_displaycontrol as displaycontrol;
#[cfg(feature = "dvc")]