summary refs log tree commit diff stats
path: root/doc/sets_fragment.txt
diff options
context:
space:
mode:
authorapense <apense@users.noreply.github.com>2015-07-08 14:13:00 -0400
committerapense <apense@users.noreply.github.com>2015-07-08 14:13:00 -0400
commit66ce99d0180331374c13026b7cc3734095821cdb (patch)
treee843072d8bf384612cf81c1e5e2a1de50f39e676 /doc/sets_fragment.txt
parent0a624bec1ef734cec0cf3376c9073ea40c0b0381 (diff)
downloadNim-66ce99d0180331374c13026b7cc3734095821cdb.tar.gz
Update sets_fragment.txt
Diffstat (limited to 'doc/sets_fragment.txt')
-rw-r--r--doc/sets_fragment.txt14
1 files changed, 12 insertions, 2 deletions
diff --git a/doc/sets_fragment.txt b/doc/sets_fragment.txt
index 84b13e672..15f0962ef 100644
--- a/doc/sets_fragment.txt
+++ b/doc/sets_fragment.txt
@@ -1,6 +1,16 @@
 The set type models the mathematical notion of a set. The set's
-basetype can only be an ordinal type. The reason is that sets are implemented
-as high performance bit vectors.
+basetype can only be an ordinal type of a certain size, namely:
+  * ``int8``-``int16``
+  * ``uint8``/``byte``-``uint16``
+  * ``char``
+  * ``enum``
+or equivalent. The reason is that sets are implemented as high 
+performance bit vectors. Attempting to declare a set with a larger type will
+result in an error:
+
+.. code-block:: nim
+
+  var s: set[int64] # Error: set is too large
 
 Sets can be constructed via the set constructor: ``{}`` is the empty set. The
 empty set is type compatible with any concrete set type. The constructor