chiark / gitweb /
otter(1): Provide SpecRaw
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 29 Apr 2021 00:17:33 +0000 (01:17 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 29 Apr 2021 00:44:12 +0000 (01:44 +0100)
Not used yet.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otter.rs

index 7f7522d2b4360b54800d03b292fc8a100320efcf..91cae8bb49966e16adf9ad16eb3170049cade449 100644 (file)
@@ -575,6 +575,16 @@ impl<T:DeserializeOwned+SomeSpec> SpecParse for SpecParseToml<T> {
   }
 }
 impl<T> SpecParseToml<T> { pub fn new() -> Self { Self(default()) } }
+#[allow(dead_code)]
+struct SpecRaw<T>(pub PhantomData<T>);
+impl<T:SomeSpec> SpecParse for SpecRaw<T> {
+  type T = String;
+  type S = T;
+  #[throws(AE)]
+  fn parse(buf: String) -> String { buf }
+}
+#[allow(dead_code)]
+impl<T> SpecRaw<T> { pub fn new() -> Self { Self(default()) } }
 
 #[throws(AE)]
 fn read_spec<P:SpecParse>(ma: &MainOpts, specname: &str, _: P) -> P::T