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]
derive-getters = "0.2.0"
derive-new = "0.6.0"
itertools = {version = "0.14.0"}
itertools = {version = "0.14.0", default-features = false}
log = "0.4.14"
tokio = { version = "1.13.0", features = ["full"], optional = true }
tokio-util = { version = "0.7.10", optional = true }
@ -15,4 +15,4 @@ enumflags2 = { version = "0.7.12", default-features = false }
[features]
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::{
boxed::Box,
collections::{HashMap, VecDeque},
net::SocketAddr,
ops::DerefMut,
sync::Arc,
time::Duration,
vec::Vec,
};
use tokio::{select, sync::Semaphore};

View File

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

View File

@ -1,3 +1,4 @@
pub mod atem_field;
pub mod atem_packet;
#[cfg(feature = "std")]
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};

View File

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

View File

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

View File

@ -1,5 +1,5 @@
use std::sync::Arc;
use derive_new::new;
use std::{sync::Arc, vec, vec::Vec};
use crate::{
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::{
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_lib;
#[cfg(feature = "std")]
pub mod commands;
#[cfg(feature = "std")]
pub mod enums;
#[cfg(feature = "std")]
pub mod state;
#[cfg(feature = "std")]
pub mod tally;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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