summaryrefslogtreecommitdiff
path: root/dhall_core/src/import.rs
diff options
context:
space:
mode:
Diffstat (limited to 'dhall_core/src/import.rs')
-rw-r--r--dhall_core/src/import.rs64
1 files changed, 0 insertions, 64 deletions
diff --git a/dhall_core/src/import.rs b/dhall_core/src/import.rs
deleted file mode 100644
index 00f293c..0000000
--- a/dhall_core/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,
-}