commit
036d7b0231
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,3 +1,3 @@
|
|||
build/
|
||||
TAGS
|
||||
doc/
|
||||
target/
|
||||
|
|
14
Cargo.toml
Normal file
14
Cargo.toml
Normal file
|
@ -0,0 +1,14 @@
|
|||
|
||||
[package]
|
||||
|
||||
name = "anymap"
|
||||
version = "0.9.0"
|
||||
readme = "README.md"
|
||||
authors = [ "Chris Morgan <me@chrismorgan.info>" ]
|
||||
tags = ["data-structures"]
|
||||
|
||||
[[lib]]
|
||||
|
||||
name = "anymap"
|
||||
path = "src/lib.rs"
|
||||
|
38
Makefile
38
Makefile
|
@ -12,47 +12,47 @@ rwildcard=$(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) \
|
|||
$(filter $(subst *,%,$2),$d))
|
||||
|
||||
SRC := $(call rwildcard,src/,*.rs)
|
||||
LIB := build/$(shell rustc --crate-file-name src/lib.rs --crate-type rlib)
|
||||
ifeq ($(LIB),build/)
|
||||
LIB := target/$(shell rustc --crate-file-name src/lib.rs --crate-type rlib)
|
||||
ifeq ($(LIB),target/)
|
||||
# We may not have rustc or the lib.rs file may be broken.
|
||||
# But don't break the rules on that account.
|
||||
LIB := build/libanymap.dummy
|
||||
LIB := target/libanymap.dummy
|
||||
endif
|
||||
|
||||
anymap: $(LIB)
|
||||
|
||||
$(LIB): $(SRC)
|
||||
@mkdir -p build/
|
||||
$(RUSTC) $(RUSTFLAGS) src/lib.rs --out-dir=build -L build
|
||||
@mkdir -p target/
|
||||
$(RUSTC) $(RUSTFLAGS) src/lib.rs --out-dir=target -L target
|
||||
|
||||
doc/anymap/index.html: $(SRC)
|
||||
$(RUSTDOC) src/lib.rs -L build
|
||||
$(RUSTDOC) src/lib.rs -L target
|
||||
|
||||
build/test: $(SRC)
|
||||
$(RUSTC) $(RUSTFLAGS) --test -o build/test src/lib.rs -L build
|
||||
target/test: $(SRC)
|
||||
$(RUSTC) $(RUSTFLAGS) --test -o target/test src/lib.rs -L target
|
||||
|
||||
build/quicktest: $(SRC)
|
||||
$(RUSTC) --test -o build/quicktest src/lib.rs -L build
|
||||
target/quicktest: $(SRC)
|
||||
$(RUSTC) --test -o target/quicktest src/lib.rs -L target
|
||||
|
||||
# There are no tests to run this way at present. It’s all doctests.
|
||||
# test: anymap doctest build/test
|
||||
# build/test --test
|
||||
# test: anymap doctest target/test
|
||||
# target/test --test
|
||||
test: anymap doctest
|
||||
|
||||
bench: anymap build/test
|
||||
build/test --bench
|
||||
bench: anymap target/test
|
||||
target/test --bench
|
||||
|
||||
doctest: $(SRC) $(LIB)
|
||||
$(RUSTDOC) -L build --test src/lib.rs
|
||||
$(RUSTDOC) -L target --test src/lib.rs
|
||||
|
||||
# Can't wait for everything to build, optimised too? OK, you can save some time here.
|
||||
quicktest: build/quicktest
|
||||
build/quicktest --test
|
||||
# Can't wait for everything to target, optimised too? OK, you can save some time here.
|
||||
quicktest: target/quicktest
|
||||
target/quicktest --test
|
||||
|
||||
docs: doc/anymap/index.html
|
||||
|
||||
clean:
|
||||
rm -rf build/ doc/
|
||||
rm -rf target/ doc/
|
||||
|
||||
TAGS: $(SRC)
|
||||
ctags -f TAGS --options="$(RUST_CTAGS)" --language=rust -R src/
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
//! This crate provides the `AnyMap` type, a safe and convenient store for one value of each type.
|
||||
|
||||
#![crate_id = "anymap#0.9"]
|
||||
#![crate_id = "anymap#0.9.0"]
|
||||
#![crate_type = "rlib"]
|
||||
#![crate_type = "dylib"]
|
||||
#![feature(default_type_params)]
|
||||
|
|
Loading…
Reference in a new issue