Standardize unimplemented API failures

This commit is contained in:
2026-08-08 11:44:46 +02:00
parent 3179d7a57d
commit d3f5e27f52
41 changed files with 1875 additions and 1608 deletions

View File

@@ -0,0 +1,28 @@
use libremetaverse_types::NotImplemented;
const MEMBER: &str = "M:LibreMetaverse.GridClient.Login(System.String)";
#[test]
fn every_api_crate_exposes_the_shared_error() {
macro_rules! assert_aliases {
($($error:path),+ $(,)?) => {$({
let _: $error = NotImplemented::new(MEMBER);
})+};
}
assert_aliases!(
libremetaverse::Error,
libremetaverse_imaging::Error,
libremetaverse_imaging_skia::Error,
libremetaverse_lsl_tools::Error,
libremetaverse_prim_mesher::Error,
libremetaverse_rendering_mesh_foundry::Error,
libremetaverse_rendering_simple::Error,
libremetaverse_rlv::Error,
libremetaverse_structured_data::Error,
libremetaverse_types::Error,
libremetaverse_utilities::Error,
libremetaverse_voice_vivox::Error,
libremetaverse_voice_webrtc::Error,
);
}