aboutsummaryrefslogtreecommitdiff
path: root/src/comp/middle/ty.rs
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2011-03-02 16:42:09 -0800
committerGraydon Hoare <[email protected]>2011-03-02 16:42:19 -0800
commitdddeba19d33a1aa2e7681ae84424dbe4d7b510b7 (patch)
tree6ed714ac6d70933f14143eff4ee8d56c01195a86 /src/comp/middle/ty.rs
parentrustc: Teach iter_structural_ty about dynamically-sized tuples and records (diff)
downloadrust-dddeba19d33a1aa2e7681ae84424dbe4d7b510b7.tar.xz
rust-dddeba19d33a1aa2e7681ae84424dbe4d7b510b7.zip
Sketch out some more pieces of vec-append.
Diffstat (limited to 'src/comp/middle/ty.rs')
-rw-r--r--src/comp/middle/ty.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/comp/middle/ty.rs b/src/comp/middle/ty.rs
index 478f54d1..771136da 100644
--- a/src/comp/middle/ty.rs
+++ b/src/comp/middle/ty.rs
@@ -395,6 +395,7 @@ fn type_is_nil(@t ty) -> bool {
fail;
}
+
fn type_is_structural(@t ty) -> bool {
alt (ty.struct) {
case (ty_tup(_)) { ret true; }
@@ -407,6 +408,15 @@ fn type_is_structural(@t ty) -> bool {
fail;
}
+fn type_is_sequence(@t ty) -> bool {
+ alt (ty.struct) {
+ case (ty_str) { ret true; }
+ case (ty_vec(_)) { ret true; }
+ case (_) { ret false; }
+ }
+ fail;
+}
+
fn type_is_tup_like(@t ty) -> bool {
alt (ty.struct) {
case (ty_box(_)) { ret true; }