feature gate std stuff

This commit is contained in:
Sam W 2025-06-19 10:02:07 +01:00
parent aaa8640a96
commit cd614c0956
21 changed files with 45 additions and 9 deletions

View File

@ -6,7 +6,7 @@ edition = "2024"
[dependencies] [dependencies]
derive-getters = "0.2.0" derive-getters = "0.2.0"
derive-new = "0.6.0" derive-new = "0.6.0"
itertools = {version = "0.14.0"} itertools = {version = "0.14.0", default-features = false}
log = "0.4.14" log = "0.4.14"
tokio = { version = "1.13.0", features = ["full"], optional = true } tokio = { version = "1.13.0", features = ["full"], optional = true }
tokio-util = { version = "0.7.10", optional = true } tokio-util = { version = "0.7.10", optional = true }
@ -15,4 +15,4 @@ enumflags2 = { version = "0.7.12", default-features = false }
[features] [features]
default = ["std"] default = ["std"]
std = ["dep:tokio", "dep:tokio-util"] std = ["dep:tokio", "dep:tokio-util", "itertools/use_std"]

View File

@ -1,9 +1,11 @@
use std::{ use std::{
boxed::Box,
collections::{HashMap, VecDeque}, collections::{HashMap, VecDeque},
net::SocketAddr, net::SocketAddr,
ops::DerefMut, ops::DerefMut,
sync::Arc, sync::Arc,
time::Duration, time::Duration,
vec::Vec,
}; };
use tokio::{select, sync::Semaphore}; use tokio::{select, sync::Semaphore};

View File

@ -1,10 +1,13 @@
use std::{ use std::{
collections::VecDeque, borrow::ToOwned,
fmt::Display, fmt::Display,
io, io,
net::SocketAddr, net::SocketAddr,
string::{String, ToString},
sync::Arc, sync::Arc,
time::{Duration, Instant}, time::{Duration, Instant},
vec,
vec::Vec,
}; };
use itertools::Itertools; use itertools::Itertools;

View File

@ -1,3 +1,4 @@
pub mod atem_field; pub mod atem_field;
pub mod atem_packet; pub mod atem_packet;
#[cfg(feature = "std")]
pub mod atem_socket; pub mod atem_socket;

View File

@ -1,4 +1,7 @@
use std::{collections::HashMap, fmt::Debug, process::Command, sync::Arc}; use std::{
boxed::Box, collections::HashMap, fmt::Debug, process::Command, string::String, sync::Arc,
vec::Vec,
};
use crate::{enums::ProtocolVersion, state::AtemState}; use crate::{enums::ProtocolVersion, state::AtemState};

View File

@ -1,4 +1,9 @@
use std::{ffi::CString, sync::Arc}; use std::{
ffi::CString,
string::{String, ToString},
sync::Arc,
vec,
};
use crate::{ use crate::{
commands::command_base::{CommandDeserializer, DeserializedCommand}, commands::command_base::{CommandDeserializer, DeserializedCommand},

View File

@ -1,4 +1,4 @@
use std::sync::Arc; use std::{sync::Arc, vec};
use crate::{ use crate::{
commands::command_base::{CommandDeserializer, DeserializedCommand}, commands::command_base::{CommandDeserializer, DeserializedCommand},

View File

@ -1,5 +1,5 @@
use std::sync::Arc;
use derive_new::new; use derive_new::new;
use std::{sync::Arc, vec, vec::Vec};
use crate::{ use crate::{
commands::command_base::{ commands::command_base::{

View File

@ -1,4 +1,4 @@
use std::{collections::VecDeque, sync::Arc}; use std::{boxed::Box, collections::VecDeque, sync::Arc};
use crate::{ use crate::{
atem_lib::atem_packet::{AtemPacket, RawFields}, atem_lib::atem_packet::{AtemPacket, RawFields},

View File

@ -1,8 +1,16 @@
#![no_std]
#[cfg(feature = "std")]
extern crate std;
#[cfg(feature = "std")]
pub mod atem; pub mod atem;
pub mod atem_lib; pub mod atem_lib;
#[cfg(feature = "std")]
pub mod commands; pub mod commands;
#[cfg(feature = "std")]
pub mod enums; pub mod enums;
#[cfg(feature = "std")]
pub mod state; pub mod state;
#[cfg(feature = "std")]
pub mod tally; pub mod tally;

View File

@ -1,3 +1,5 @@
use std::{string::String, vec::Vec};
use derive_getters::Getters; use derive_getters::Getters;
use derive_new::new; use derive_new::new;
#[derive(Clone, PartialEq, Getters, new, Default)] #[derive(Clone, PartialEq, Getters, new, Default)]

View File

@ -1,6 +1,6 @@
use std::collections::HashMap;
use derive_getters::Getters; use derive_getters::Getters;
use derive_new::new; use derive_new::new;
use std::{collections::HashMap, string::String, vec::Vec};
use crate::enums::{ use crate::enums::{
ExternalPortType, FairlightAnalogInputLevel, FairlightAudioMixOption, FairlightAudioSourceType, ExternalPortType, FairlightAnalogInputLevel, FairlightAudioMixOption, FairlightAudioSourceType,

View File

@ -1,3 +1,5 @@
use std::{string::String, vec::Vec};
use crate::enums::{Model, ProtocolVersion}; use crate::enums::{Model, ProtocolVersion};
use derive_getters::Getters; use derive_getters::Getters;
use derive_new::new; use derive_new::new;

View File

@ -1,6 +1,8 @@
use crate::enums::{ExternalPortType, InternalPortType, MeAvailability, SourceAvailability}; use crate::enums::{ExternalPortType, InternalPortType, MeAvailability, SourceAvailability};
use derive_getters::Getters; use derive_getters::Getters;
use derive_new::new; use derive_new::new;
use std::string::String;
use std::vec::Vec;
#[derive(Clone, PartialEq, Getters, new)] #[derive(Clone, PartialEq, Getters, new)]
pub struct InputChannel { pub struct InputChannel {

View File

@ -1,6 +1,8 @@
use crate::enums; use crate::enums;
use derive_getters::Getters; use derive_getters::Getters;
use derive_new::new; use derive_new::new;
use std::string::String;
use std::vec::Vec;
#[derive(Clone, PartialEq, Getters, new)] #[derive(Clone, PartialEq, Getters, new)]
pub struct MediaPlayer { pub struct MediaPlayer {

View File

@ -1,6 +1,7 @@
use derive_getters::Getters; use derive_getters::Getters;
use derive_new::new; use derive_new::new;
use std::collections::HashMap; use std::collections::HashMap;
use std::string::String;
use crate::enums::{RecordingDiskStatus, RecordingError, RecordingStatus}; use crate::enums::{RecordingDiskStatus, RecordingError, RecordingStatus};

View File

@ -1,6 +1,7 @@
use crate::enums::{MultiViewerLayout, VideoMode}; use crate::enums::{MultiViewerLayout, VideoMode};
use derive_getters::Getters; use derive_getters::Getters;
use derive_new::new; use derive_new::new;
use std::vec::Vec;
pub trait MultiViewerSourceState { pub trait MultiViewerSourceState {
fn get_source(&self) -> u64; fn get_source(&self) -> u64;

View File

@ -1,6 +1,7 @@
use crate::enums::{StreamingError, StreamingStatus}; use crate::enums::{StreamingError, StreamingStatus};
use derive_getters::Getters; use derive_getters::Getters;
use derive_new::new; use derive_new::new;
use std::string::String;
use super::common::Timecode; use super::common::Timecode;

View File

@ -1,4 +1,5 @@
use crate::enums::{TransitionSelection, TransitionStyle}; use crate::enums::{TransitionSelection, TransitionStyle};
use std::vec;
use super::{ use super::{
AtemState, AtemState,

View File

@ -1,6 +1,7 @@
use crate::enums; use crate::enums;
use derive_getters::Getters; use derive_getters::Getters;
use derive_new::new; use derive_new::new;
use std::vec::Vec;
mod downstream_keyers; mod downstream_keyers;
mod super_source; mod super_source;

View File

@ -1,3 +1,4 @@
use std::string::String;
#[derive(Debug)] #[derive(Debug)]
pub struct TallyEvent { pub struct TallyEvent {
tally_state: TallyState, tally_state: TallyState,