summaryrefslogtreecommitdiff
path: root/dhall_syntax/src/import.rs
diff options
context:
space:
mode:
authorNadrieril2019-05-07 16:28:39 +0200
committerNadrieril2019-05-07 16:28:39 +0200
commit14dfeb8e7d2aa87a361a711a485243449426b144 (patch)
tree02e00cd008d2e7dc899b9211379596fe792f41c8 /dhall_syntax/src/import.rs
parent1a97f8957539e9192bdb9176a8eafd4da101a857 (diff)
Reorganize dhall_syntax
Diffstat (limited to 'dhall_syntax/src/import.rs')
-rw-r--r--dhall_syntax/src/import.rs64
1 files changed, 0 insertions, 64 deletions
diff --git a/dhall_syntax/src/import.rs b/dhall_syntax/src/import.rs
deleted file mode 100644
index 00f293c..0000000
--- a/dhall_syntax/src/import.rs
+++ /dev/null
@@ -1,64 +0,0 @@
-use std::path::PathBuf;
-
-/// The beginning of a file path which anchors subsequent path components
-#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
-pub enum FilePrefix {
- /// Absolute path
- Absolute,
- /// Path relative to .
- Here,
- /// Path relative to ..
- Parent,
- /// Path relative to ~
- Home,
-}
-
-/// The location of import (i.e. local vs. remote vs. environment)
-#[derive(Debug, Clone, PartialEq, Eq, Hash)]
-pub enum ImportLocation {
- Local(FilePrefix, PathBuf),
- Remote(URL),
- Env(String),
- Missing,
-}
-
-#[derive(Debug, Clone, PartialEq, Eq, Hash)]
-pub struct URL {
- pub scheme: Scheme,
- pub authority: String,
- pub path: PathBuf,
- pub query: Option<String>,
- pub headers: Option<Box<ImportHashed>>,
-}
-
-#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
-pub enum Scheme {
- HTTP,
- HTTPS,
-}
-
-/// How to interpret the import's contents (i.e. as Dhall code or raw text)
-#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
-pub enum ImportMode {
- Code,
- RawText,
-}
-
-#[derive(Debug, Clone, PartialEq, Eq, Hash)]
-pub struct Hash {
- pub protocol: String,
- pub hash: String,
-}
-
-#[derive(Debug, Clone, PartialEq, Eq, Hash)]
-pub struct ImportHashed {
- pub location: ImportLocation,
- pub hash: Option<Hash>,
-}
-
-/// Reference to an external resource
-#[derive(Debug, Clone, PartialEq, Eq, Hash)]
-pub struct Import {
- pub mode: ImportMode,
- pub location_hashed: ImportHashed,
-}